用户名:
密码:
第15节 资本撑腰,质量出拳

资本撑腰,质量出拳

对任何企业来说,能否发展和发展到什么高度,在很大程度上取决于支撑这个企业发展的资本。Jaiku如果能靠上 Google这棵大树,相比于 Twitter也无非是获得了更多的资本支撑。面对 Jaiku的挑战,Twitter最好的应对之策就是获得更多的资金支持。

经过董事会的讨论和商议,Twitter决定开始融资。首轮融资时,董事会并没有抱过多希望,因为 Twitter自推出至今,虽然取得了不错的业绩,但还处于不断完善和发展的阶段,杰克等人也更多地关注于产品的改良与创新,并没有认真考虑过产品如何盈利的问题。而一项产品如果不具备明确的收入来源,是很难获得风险投资的青睐的。Google对 Jaiku的收购在某种程度上增加了 Twitter发展的风险,进一步增大了融资的难度。但是杰克·多西和埃文·威廉姆斯等人却看到了事情的转机:此次收购事件证明了以 Twitter为代表的微博客具有巨大的潜在价值——能得到 Google的承认,足以证明该项技术和产品在未来几年内是具有良好发展前景的。收购事件虽然给 Twitter带来了一定的威胁,但是却也从另一个侧面起到了良好的宣传作用,使更多人开始关注微博客。一些风险投资机构甚至在考虑是否应该找个适当的时机向微博客注资。这样一来,Twitter获得投资的可能性反而增大了。因此他们坚信,只要据实提供 Twitter自诞生以来的良好表现,一定会有风险投资公司愿意递出橄榄枝。为此他们将说明的重点放在了 Twitter在 SXSW期间的突出表现,以及在大会之后用户的爆发式增长上。果真不出所料,在详细考核了 Twitter成立以来的发展状况后,很多投资公司表达了投资的意愿。

2007年 7月,Twitter获得了包括合广投资、查尔斯河风险投资公司以及 Feedburne联合创始人迪克·科斯托罗、网景联合创始人马克·安德森、投资家纳瓦尔·拉维肯特和天使投资人罗恩·康伟在内的共计 100万美元的投资,为 Twitter的进一步发展注入了活力。

但是此次融资也暴露出一个问题:Twitter的创办和经营者们在融资方面比较被动,缺乏主动选择的考虑。一些公司仅仅是看中了Twitter增长的数字和潜在的价值,对产品本身并不了解,也不感兴趣,因而不能提供有创意的和建设性的意见和建议。让这些公司进入董事会并不利于 Twitter的长远发展。

无论如何,成功融资已经为 Twitter的发展找到了力量之源,至于怎么发力,这已经是技术层面上的问题了。

获得融资后,Twitter立刻将这笔钱用于产品的完善上。对于

Twitter来说,即时、迅速是首要的追求。如果一个网站想给用户提

供良好的体验,它必须有灵敏的反应能力,也就是说当用户向网站发出请求后,网站应该尽快做出回应。一般来说,这个回应的均值应该在 500毫秒以内,只有达到这个基本要求,才能满足用户基本的上网体验。而 Twitter作为一款以迅捷著称的服务平台,当然要快于 500毫秒这个最低要求,实现一个新的飞跃。那么能不能将反应的速度提升一倍,保持在 200—300毫秒之间呢?经过反复考虑,Twitter的工程师们开始大规模地使用缓存。

打个形象的比方,缓存就相当于一个会客厅,当访问的客人太多而主人又不能及时接待时,就需要有一些功能相对完备的会客厅来分散人流——按照重要性和访问频率排序,把最重要的和最经常访问的客人集中到一间会客厅中,一般重要的和不经常访问的客人集中到其他会客厅,这样主人在接待访客时就能够更有针对性、更有效率。在 Twitter中,访客就相当于各种信息数据,主人就相当于处理这些数据的核心系统,为了能尽快地实现数据交互,有必要将数据表进行拆解,然后将其中读写最频繁的内容放入缓存。那么什么是读写最频繁的内容呢?很多人可能以为是信息,但事实并非如此。在 Twitter中,被读写最频繁的数据是 IDs即各种编码,包括新发表的短信编码、发表者的编码、热门短信的编码以及订阅者的编码等。每当用户发送请求时,都不可避免地要先接触形形色色的编码,然后才能进入正文,因此说信息正文与各种编码比起来是次要的。为了提高效率,Twitter的工程师们将各种编码放入统一的缓存空间,并给它起名为 Vector Cache,然后将消息正文存入另一个缓存空间——Row Cache,这样数据就被分开了。处理数据时,首先要保证 Vector Cache所需的资源,然后才轮到 Row Cache。这种设计大大提高了 Twitter的反应速度,使用户可以获得更好的上网体验,为 Twitter赢得了好口碑。

移动和便捷是 Twitter的第二个诉求。Twitter不但支持传统的Web浏览器访问,还支持手机移动平台及各种即时通讯工具的访问。打个形象的比方,如果要接纳更多种不同类型的客人,就不能大门紧闭,也不能只建一条专用通道,而是必须要有一个开放且安全的关口。前来访问的客人在关口通报姓名并获得允许后就可以进入房间进行访问。为了更好地实现这个功能,Twitter建立了以 Apache Web Server为门户的 Web通道和 API的通道,而其中API通道就是这个在一定规则下开放的关口,是主要受理流量的通道。由于 Twitter的名气如日中天,前来申请访问的各种类型的客户越来越多,这个关口承受的压力也越来越大,当然速度就会逐渐降下来。为了提升关口的效率,Twitter的工程师们又动用了缓存。他们设计了 Fragment Cache和 Page Cache两类缓存,前者将用户见到的作者主页或信息页面分成若干个局部,然后一一缓存,后者则将用户本人的主页缓存起来,用户访问时读取比较频繁的主要是Fragment Cache中的内容,而 Page Cache则被分离出来,放到不同的机器上运行,这样就可以根据不同的需求调用程序,从而提高了API通道的运行效率。

多级缓存的运用使 Twitter拥有了处理复杂数据流的能力,服务质量得到明显的提升。

最新书评 查看所有书评
发表书评 查看所有书评
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码: