周二晚上,在美国2012年总统大选揭晓的时刻,微博网站Twitter遭遇了有史以来最大的访问冲击,服务的负载量陡增,但却没让用户感到丝毫的反应迟钝——一些Twitter的开发人员把这归功于公司把后端软件从Ruby迁移到Java的正确决策。
根据Twitter公司负责架构的副总工程师Mazen Rawashdeh在 博客上透露的信息,周二在太平洋时间的晚上8:11分到9:11分期间,Twitter用户平均每秒钟发布9965条信息。
Rawashdeh写到,在8:20分里的有一个一秒里,Twitter用户共写出了15107条新微博,在访问量最顶峰的那一分钟里,人们共制造了874560条信息。
这样的数量对于Twitter来说是很不寻常的,Rawashdeh说,这表明人们对Twitter服务使用上了一个新台阶。而在过去,在一些特殊的日子里,Twitter曾经经历过短暂的服务停顿,比如平安夜或运动的闭幕式,而像这次这样长时间持续的高访问量的状况,还是头一遭。这也是Twitter网站开创以来在竞选期间遇到的最大的一次访问冲击。
在过去,Twitter用户一般都会知道,在这样大的负载压力下,Twitter服务通常会出问题。在Twitter早年,服务宕机如此常见,以至于网站有创意的“休克大鲸鱼”的报错界面成了Web2.0大众的文化标识。
但是,周二晚上由于竞选而带来的访问量冲击却一点没有撼动它,Rawashdeh把这归功于Twitter仍在进行的把后端服务从Ruby和Ruby on Rails框架迁移到基于Java虚拟机(JVM)的新技术架构的工作。
对Ruby的粉丝来说确实不是一个好消息
不同时期,不同目标的选择而已,Matz 在访谈时有说到这个问题(http://www.ituring.com.cn/article/17487):
在我看来,在网站所提供的服务还没有完全成型的时候,最重要的是能够对需求的变化做出快速的反应,这个时候就需要Ruby这样灵活性比较高的语言;而在网站获得成功之后,遇到了设计瓶颈,用一种新的语言,比如Scala,来编写一个新的架构,以节约一定的资源,我认为这也是很好的一个结果。Twitter转向Scala还只是在其核心部分,而在Web前端和一些内部工具上还有很多地方在用Ruby
“但对于Twitter来说,结果才是重要的。“底线:无论人们何时、何地、何种方式访问Twitter,我们都要保持它24/7小时的可访问,在世界任何一个角落。””
看到这句话我笑了。
国人都笑了。。。
祝成功
神回复
我也笑了
愿他们早日达成底线目标。
一如既往支持Ruby,Ruby比java厉害地方多的是
结果让我想到的是:
Perl,就这么被无视了。大家都喜欢新技术啊~
我在想新浪微博的 访问压力现在有多大呀,应该已经超过twitter了吧。
根据这个觉得java比ruby优秀是不靠谱的。把ruby换成java期间肯定也参考了很多用ruby时出错的经验。
语言之争是无聊的。