登陆注册
4605500000008

第8章 好奇心催生 Twitter(6)

打个形象的比方,缓存就相当于一个会客厅,当访问的客人太多而主人又不能及时接待时,就需要有一些功能相对完备的会客厅来分散人流——按照重要性和访问频率排序,把最重要的和最经常访问的客人集中到一间会客厅中,一般重要的和不经常访问的客人集中到其他会客厅,这样主人在接待访客时就能够更有针对性、更有效率。在 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拥有了处理复杂数据流的能力,服务质量得到明显的提升。

突破技术瓶颈

2007年 10月,Google完成了收购 Jaiku的企划案。但彼时 Twitter已经做好了应战的准备,技术的完善使它更有信心迎接其他人的挑战。不过Jaiku重新开放后并没有取得预想中的效果,尽管拥有相对稳定的客户流,但新用户数的增长速度并不理想,始终处于一种不温不火的状态之中,而Google似乎也没有兴趣投入更多的人力、财力进一步开发这项服务。看起来,Jaiku与Twitter正在并行不悖地发展着,Google的收购案并没有给Twitter带来实质性的伤害,反倒是在一定程度上促成了人们对Twitter的进一步关注。

现在似乎可以暂时松一口气了。但很快,这种相对平静的局面就再次被打破了。

2008年春,Twitter又迎来了新一轮的挑战。而这次的挑战首先来自自身的技术瓶颈。由于用户数量的持续增多,Twitter的月独立用户访问量再创历史新高,达到了50万。用户上传信息的爆炸式增长明显超出了Twitter的承载限度。Twitter在最初的架构过程中,主要是面向内容的管理系统,因此在面对大量信息时显得有些力不从心,于是一个让人恼火的现象出现了——Twitter开始频繁宕机,并且很多时候是长时间宕机。在这个春季,很多Twitter用户一登录就看见Twitter停机维护的通告。

对于一个网站来说,频繁的宕机是非常致命的,它破坏了用户的网络体验,影响了用户的上网习惯,可能导致用户数量的下降。

尽管此刻Twitter已经拥有众多的粉丝,但这种弊端仍然非常严重。

很多Twitter使用者为此非常苦恼,在Twitter宕机的时间里,他们的生活仿佛也受到了影响——没有心思做别的事情,情愿一而再再而三地不断尝试登录,但是迎接他们的总是不咸不淡的停机维护通知。推迷们抱怨说Twitter应该及时改进服务质量,阻止宕机情况的一再发生,否则就要考虑寻找新的替代品。

苍蝇不叮无缝的蛋,你的漏洞往往就会成为敌人的突破口。正当Twitter苦恼于频繁发生的宕机故障时,另一个微博客社交网站——Plurk问世了。

Plurk是由一个叫做A-team的组织创建的支持多种语言的可视化微博客网站。与Twitter类似,Plurk也主张极简主义,将消息的规模限定在140个字符,用户同样可以在网站上设定自己关注的人,或者被人关注,并且可以随时查阅关注的人的更新信息。时间轴是Plurk的最主要特色,用户自己和好友的信息都被整合在时间轴上,这样用户就可以通过拖动时间轴来方便地查阅信息。此外,为了鼓励用户更多地使用网站的服务,Plurk设定了一个特殊的热度计算系统——Karma,用户每天发表质量较高的Plurk信息、保持活跃的状态、成功邀请好友加入或者发表的信息被回复等都可以使Karma值得到增长。当然,如果用户超过一定时间不活动,发表超过限量的Plurk信息,或者发送的注册邀请被拒绝也会导致Karma值的下降。Karma值对于用户来说不仅仅是一个活跃值或者贡献值,而且意味着一种资格——拥有高Karma值的用户可以得到系统提供的更多附加服务,这使得用户愿意花费更长的时间在线使用Plurk以获得更高的Karma值。也许是考虑到系统数据处理的负荷问题,Plurk从一推出就做出了用户每天所发信息的数量限定,超出这个限定将以Karma值的减少给予惩罚,这在一定程度上避免了因大量无用信息的堆积造成服务中断。

Plurk的出现再次向Twitter提出了挑战。与Jaiku不同,Plurk在产品的定位上更准确,在产品的营销上也更有经验。其人性化的设计,便捷的服务,独特的热度计算系统和时间轴服务吸引了大批用户,很快成为Twitter的有力竞争对手,在某些地区受欢迎的程度甚至远远超过了Twitter。

面对系统宕机和竞争对手的双重挑战,Twitter感受到了前所未 有的压力。为了扭转这一局面,Twitter决定放弃以前使用的 Rubyon Rails开发工具,尝试寻找新的支持可扩展性强的语言。大家在一起罗列了很多可供选择的语言,但都因为存在这样那样的问题而被一一否定了。这时有人想到了Scala。在 JVM平台上,Scala执行速度的表现是相当优秀的,几乎难以找到另一种语言能与之匹敌。

经过反复的研究和讨论,Twitter决定采用 Scala进行开发。很快,数据处理的速度得到了明显改善,宕机的次数也逐渐减少。人们又开始重新陆陆续续地回到 Twitter了。

危机中的意外收获

不得不提的是,本是非常致命的宕机现象居然造就了 Twitter的另一个传奇——宕机鲸的走红。对于处在麻烦之中的 Twitter而言,宕机鲸无疑是一个意外的收获。

起初人们对 Twitter的宕机抱有一种无奈和埋怨的情绪。但是某一天,当他们打开 Twitter网站时突然看到一幅有趣的画面——一条搁浅的白色鲸鱼被八只衔着网绳的红色小鸟奋力地拉向天空,图片上写着“Twitter is currently down for maintenance”(Twitter正在停机维护)。这是比兹·斯通一次偶然的机会在 iStockphoto上看到的一幅作品,这幅透露着可爱、无奈、团结等含义的图案是由上海女孩陆怡颖设计的,当时比兹正在考虑如何最大可能地降低Twitter因为经常宕机带来的不利影响,他的本意是想设计一个比较轻松的界面,这样人们在面对宕机时不会因为界面的枯燥而进一步加深烦躁的情绪。在搜索各个设计网站寻找创意时,他突然看到了 这幅作品,眼睛猛然一亮:当鲸鱼搁浅时,八只小鸟团结一致地将它拉向天空所体现出来的拼搏向上的团队合作精神正是 Twitter全体员工的真实写照!这简直就是为 Twitter量身打造的图片!他立刻联系陆怡颖,花钱买下了这幅图片,并将它贴到网站上,作为Twitter宕机时暂停服务的画面。

令比兹和所有人都没有想到的是,这幅图片甫一露面就被众多Twitter网友热推。人们疯狂转载这幅略带幽默的图片,加州一个网站工作者甚至专门为这条鲸鱼做了一个网站——failwhale.com,很多喜欢这条鲸的人都加了进来。为了能给这条鲸取一个非常有特点的名字,人们在 Flickr网站上展开了一次大讨论,有人建议说因为每次 Twitter出现问题宕机时,这条鲸鱼就会出现,因此应该叫它宕机鲸(fail whale)。于是宕机鲸就此诞生了,很多人为它撰写传记,还由此衍生了多个版本的宕机鲸漫画。陆怡颖也因为这条可爱的鲸鱼受到了 Twitter网友们不遗余力的追捧,并形成了包括茶杯、T恤等产品在内的一系列宕机鲸品牌。

在网站上,宕机鲸同样受到了热烈的欢迎,不论是在 Youtube上还是在 Facebook上,鲸鱼迷们都在热情高涨地活动着,各种视频和图片被不断更新,Twitter上关于宕机鲸的更新信息更是令人瞩目的焦点。此时人们已经忘记了当初系统宕机所带来的苦恼,反而将宕机鲸当作一种心境,一种文化加以推广——用轻松的心情面对困难;换一种角度看问题……各种诠释使宕机鲸有了更深的文化内涵。有人甚至将宕机鲸图案纹在身上,并将图片发送到网络上,这个行为直接导致的结果是关注他的人数暴涨,迅速突破了 3000。

整个夏天,人们都在为这条鲸鱼而疯狂,以至于有人说,宕机鲸的出现是这个夏天最大的惊喜。

宕机鲸现象使人们看到了 Twitter迷们对 Twitter近乎偏执而疯 狂的喜爱。不论是正在服务,还是正在维护,人们对它的热情丝毫不减,确实,一个连系统故障页面都表现得如此生动独特的网站怎么会不受人追捧与欢迎?

Twitter用自己的努力和创意应对了成长道路上的一个又一个挑战,并且每次都能够在关键时刻化险为夷,再次向世人证明了它强大的实力和独到的魅力!

“碎碎念”来到中国

微博开启了一种新的表达方式,一种不重在追求意义的表达,仅是为表达而表达。有人将这种表达方式形象地概括为“碎碎念”。

以Twitter为代表的微博客向世人昭示了这种力量——琐碎汇聚的力量。

随着知名度的持续提升和技术的不断完善,Twitter的用户量再一次呈现跳跃式发展,到2008年5月初,Twitter已经拥有了108万用户。Twitter的火爆可以用红得发紫来形容,它不但赢得了用户,更引领了一种文化风潮。眼看着Twitter炙手可热,风景独好,很多公司和技术人员开始坐不住了。他们纷纷投入力量开发同类产品,一时间,众多微博客网站如雨后春笋般在世界各个国家纷纷诞生。以至于有人感叹,在这样一个时代,你想不知道微博都不可能,因为它无处不在!

碎碎念从Twitter开始,向世界的每一个角落疯狂蔓延。中国当然避免不了受它的影响。

同类推荐
  • 麦当劳教你开快餐店

    麦当劳教你开快餐店

    在竞争如此激烈的国际快餐业中,麦当劳何以能力压群雄,成就几十年的霸业?本书将仔细探讨麦当劳深植人心的原因及其成功因素,并记述麦当劳在这庞大企业面貌下动人心弦的细节。透视麦当劳的经营秘诀,让你的店铺也一样红火非常!
  • 夕阳遐思录

    夕阳遐思录

    本书主要包括四个方面的内容,分别为企业管理、企业整顿、工业学大庆和企业改革的内容;作者有关企业思想政治工作的讲话;中国政研会工作方面;其他工作方面的探索研究。
  • 和谐团队

    和谐团队

    宇宙的发展,是从本质到现象、从有限到无限、从简单到复杂;人的认识,是从现象到本质、从无限到有限、从复杂到简单。这是一个对称的过程。社会的发展介于上述对称的两极之间,本身也是一个对称的过程:一方面是有序化、共性化、法制化,另一方面是无序化、个性化、自由化;社会的调节机制也越来越简单:从超经济强制(暴力、战争、计划安排)到市场,市场从价格机制到价值机制,从人治经法治到法制。和谐社会就是民主与法制对称的社会,和谐经济就是公平与效益对称的经济,和谐经济学就是在自由与法制、价格与价值、公平与效益、理性与非理性的碰撞中,用有序去整合无序、用无序去填补有序、使不对称向对称转化的对称的经济理论体系。
  • 从不竞争

    从不竞争

    本书是一本讲述经济型连锁酒店7天的书,也是一本讲如何做一家快公司的书。7天是一家与速度赛跑的企业:自2005年3月开出第一家直营店以来,每年保持400%的增长,即便是遭遇金融危机后的2009年,这家公司的增长速度也超过100%,并成功登陆纽约证券交易所挂牌上市。短短4年,7天已成为中国经济型连锁酒店第一阵营品牌。所有这些,标榜自己“从不竞争”的7天是如何做到的?它有着什么样的独特管理方式?它的“从不竞争”理念到底是什么?它有着一支什么样的团队?一切的答案本书为您揭晓!
  • 智谋通鉴

    智谋通鉴

    《智谋通鉴》:流传千栽的经典历史故事,今天仍能启发我们的心智;千百年前的古人智慧,今天仍能赐予我们力量!智谋是产生策略的根源,策略是运用智谋的手段。智谋与策略相得益彰、融会贯通。则处事为人。无往而不利。研读源远流长的智谋经典,增强为人处世的能力。深刻感受智慧的熏陶。使得睿智、幽默长驻己身。并在现实生活中,作出更富有智慧的选择。
热门推荐
  • 照幽寻异录

    照幽寻异录

    1944年10月底,一架美军运输机因在飞行过程中遭遇雷暴而意外坠毁在太平洋上,机上的部分乘员侥幸逃脱,漂流到了一座被时间所遗忘的小岛上。半个多世纪后,一艘海洋探测船驶向茫茫大海,凭借着一本老旧的笔记,前去寻找那座神秘的岛屿。我从不曾想过,原本只是作为助手陪同导师一同参与的这次科考活动,竟会让我陷入一场无法挣脱的噩梦之中。然而,假如命运给我重来一次的机会的话。我想,我依然会选择登上宝石骑士号……
  • 潇湘慢

    潇湘慢

    梦中和那美女潇湘邂逅千百遍,不料一觉醒来穿越到古代成了无才无德的丑女,是个纯粹的傻子加吃货,如此狼狈不堪,本以为可以平平淡淡度过残生,但不料一场变故,一切再度发生逆转,最终因为种种姻缘巧合,收获了一段凄楚的爱情
  • 货币银行学作业集

    货币银行学作业集

    《货币银行学》是一门研究金融领域各要素及其基本关系与运行规律的专业理论课, 其涵盖面宽, 凡与金融相关的范畴几乎都包含在内。为了在网络教育中帮助同学们能及时、快速、准确地把握教材内容, 便于复习考试, 我们以教学大纲规定的考核知识点及能力层次为线索,将每一单元可能出现的所有考核知识点按考试题型编写成同步跟踪强化训练题。这对于同学们全面把握教材内容, 掌握重点与难点, 正确解答各种题型, 具有切实的指导意义。
  • 华都大侦探

    华都大侦探

    没有背景,没有后台。唯一能够依靠的就是,自己超群的智慧,斗歹徒,降悍匪,在一场场惊心动魄的迷局当中能否获得胜利。剽悍的未婚妻,柔情的搭档,却因自己卷入恐怖组织的迷局当中,他的智慧,能否保护自己心爱的人?他又能佛破开最后的谜题,局中局,谜中谜,且看少年侦探,能否力挽狂澜,揭开一切的真相。
  • 超位面英雄

    超位面英雄

    方小天有一段奇妙的人生!亲眼看到玉帝在他面前被杀死;天使长米迦勒见到他都要唯唯诺诺;家里的房客是活了几千万年的九尾妖狐和吸血鬼;宙斯哭着喊着要和他结拜;埃及的金字塔竟然他建造的!只是想找一份普通的工作而已,没想到新找的工作竟然在另一个位面。这些还不算什么,被人逼着当什么位面守护者,维护宇宙的和平,这不是扯淡么?这种事情不是英雄才可以做的,管他一个小人物什么事情,他只想喝着美酒、吃着美食、泡着妹纸,快快乐乐的过完这一生。真的,他从来没有想成为一个英雄,这一切都是被逼的。
  • 道逆乾坤

    道逆乾坤

    逆天修道,道逆乾坤!看一个小道士是如何走上修真大道,凭借他那平庸的资质,机智的头脑,如何笑傲三界之中,独步众枭之间,成为众人闻之丧胆,见此颤栗的巨魔......
  • 总裁,把妈咪还我!(全本)

    总裁,把妈咪还我!(全本)

    最近猫咪的成绩不错哦,多谢亲们的支持了,亲们一定要继续支持我哦。猫咪在以下情况下会发飙码字哦。当天鲜花超过10朵,加更一章当天收藏过40个,加更一章当天荷包过1000,加更一章亲们,尽量的压榨猫咪吧,猫咪会努力的,嘿嘿。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~“静静,给我,快给我,”纸醉金迷的酒吧里,打扮妖艳时尚的小女人一脸潮红的抢夺者同伴手中的酒瓶。***“热,我自己会脱的,”一脸潮红的小女人挣脱了身上男人的手,笨拙的去解自己胸衣的扣扣。随后便是一夜春,光,正值花季的女孩儿在那一夜变成了女人……***四年后,她从异国他乡再次回到了原点,只是这次,她的身边多了一个小不点儿。“妈咪,那个阿姨老远就冲小宝放电了,唉!长得帅又不是小宝的错。”屁大点儿的宝宝一脸的无奈加臭屁。“妈咪,为什么这个大叔可以跟我抢被子,妈咪,这个大叔是坏人,他昨天晚上,”随之,一双大手堵上了喋喋不休的小嘴。“喂,妈咪,我是小宝啊,我今天已经搬来大叔家了,大叔说看在我的面子上,勉强算你一个。”电话那边,一个奶声奶气的宝宝声传来,边上英俊的男人却是一脸的紧张……***“女人,你是逃不掉的。”自从知道了孩子的存在,他就决定再也不放手。~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~推荐猫咪好友朵朵的文——《蝴蝶吻:蚀心总裁放了我》http://novel.hongxiu.com/a/287121/
  • The Peterkin Papers

    The Peterkin Papers

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。汇聚授权电子版权。
  • 落樱化尘

    落樱化尘

    一个人需要隐藏多少秘密/才能巧妙地度过一生/这佛光闪闪的高原/三步两步便是天堂/却仍有那么多人/因心事过重而走不动/一念之差便落叶纷纷/天凉了每滴泪都温暖着诸佛/世间事旧得不能再旧了/却依旧落花流水/我天高地阔地看着想着/却不能转过身去——/你穿过世事朝我走来/迈出的每一步都留下了一座空城/这时一支从来世射出的毒箭/命定了我唯一的退路仓央嘉措
  • 零号机械铺

    零号机械铺

    3012年的世界已经没有“国家”的概念,机械统治者利用人类编程漏洞掌握了世界的统治权,同时与人类的叛军“堕天使”的战斗也从未停止过。最初的故事发生在人类与机械的中立城市“琉都”。零,这个机械铺的普通店员,在“强行登录”机械“狩猎”者——V8的程序时,迫不得已启用了“同步吞噬”的程序能力。之后“叛军”的脚步便迫使他一步步走上“归零者”的道路......“吞噬,转化,输出……将一切归零……终结并重新开始……!”——“归零”程序第一法则“永远不要和‘归零者’靠得太近……”——机械联盟安全守则作品群已建立:225164492