Twitter 没有在美国总统竞选期间宕机

周二晚上,在美国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)的新技术架构的工作。

当Twitter运行在Ruby上时,这休克大鲸鱼会经常的出现在你面前,但使用Java后,不多见了。

当Twitter运行在Ruby上时,这休克大鲸鱼会经常的出现在你面前,但使用Java后,不多见了。

Twitter首次撤离Ruby起于2008年,引用前Twitter开发者Alex Payne的话,当时公司的基于Ruby的消息队列系统(mq)”摔了个跟头”。

“Ruby擅长于做很多事情,”当时Payne说,“但对于长时间的处理过程,尤其是需要大量内存的操作,并不是很在行。”

Twitter对于此种情况的解决方案是,把部分的Ruby程序移植到基于JVM的架构上。起初,公司的开发团队拒绝Java而偏爱Scala—— 另一种JVM上的编程语言,混合有面向对象和面向过程等多种语言特征。如今,Twitter里程序是Scala程序和普通Java程序的复合体。

但有一部分Twitter服务仍然运行于Ruby之上,但根据Rawashdeh的说法,对Ruby的使用会逐渐减少。特别的他提到,Twitter系统正在进行重新配置,这样一来,来自移动设备的访问再也不会接触到任何的基于Ruby的程序。

而Twitter中使用的Ruby程序是部署在一个定制的,高度优化过得Ruby runtime上的,专门针对执行长处理操作而进行更高效管理内存的优化。

对那些钟爱Ruby的语法、Ruby的快速开发效率、以及所有这种语言的编程理念的狂热粉丝来说、这真不是一个受欢迎的消息。他们认为跟其它语言比 起来性能问题并不重要,Ruby在性能上的劣势,并不能掩盖这种语言优雅的语法、高效的生产率、以及它的所有编程哲理上的光芒。

但对于Twitter来说,结果才是重要的。“底线:无论人们何时、何地、何种方式访问Twitter,我们都要保持它24/7小时的可访问,在世界任何一个角落。”Rawashdeh写到,“我们为这个目标奋斗不止。”

他们干的不错。根据这汹涌的跟竞选相关的评论来看,在奥巴马做美国总统的第二届任期里,Twitter的平均访问量将会继续攀升。

时间: 2024-10-24 22:27:28

Twitter 没有在美国总统竞选期间宕机的相关文章

Twitter创业史:与iPhone相得益彰可爱宕机鲸

Twitter于北京时间11月7日23:50登陆纽交所,上市首日表现惊艳.开盘股价即达45.1美元,较26美元的发行价大涨73%.截至收盘,涨幅达到72.69%,报收于44.90美元,目前市值达245亿美元.作为Twitter的第一大个人股东,联合创始人威廉姆斯身价超过32亿美元;联合创始人多西身价超10.5亿美元;早期投资人.董事彼得·芬顿身价超14.2亿美元;CEO科斯特洛身价约4.3亿美元.在Twitter成功IPO之际,让我们回顾这家公司的一些早期故事.关键时刻:互联网处于低潮之时,推特

Twitter网站和移动应用发生全球性宕机 目前已修复

北京时间1月20日消息,据财经频道CNBC报道,社交媒体Twitter周二遭遇全球性宕机.用户在访问Twitter网站时会收到"发生技术故障"的提示信息.Twitter在周二下午修复了服务. 移动用户也发现,Twitter无法更新.Twitter在一份声明中称,内部代码调整导致公司服务发生宕机,时间是在美国东部时间周二3:40分至9:50分(北京时间周二16:40分至22:50分). 到美国东部时间周二13点(北京时间周三2点)时,Twitter恢复了代码设置,修复了问题.在宕机发生时

Twitter网站因用户发布消息过多而宕机

北京时间1月20日晚间消息,据国外媒体报道,从美国东部时间1月20日6:40(北京时间1月20日19:40)开始,Twitter网站无法访问.Twitter主页显示,用户发布的消息过多,已超出Twitter的处理能力. Twitter的应用程序接口(API)同样出现问题,导致数千第三方应用和服务无法正常工作.本月到目前为止,Twitter的网站运行情况良好,正常工作时间达到99.89%. 美国东部时间1月20日7:25(北京时间1月20日20:25),Twitter在网站状态博客中表示,由于消息

Comcast在美国境内遭遇大面积宕机和连接中断问题

美国有线电视.宽带服务提供商康卡斯特(Comcast)在美国境内遭遇了大面积宕机情况,其中旧金山和纽约受影响最为严重.本次宕机是突发性的,且主要集中在大城市.问题是在北京时间16日凌晨0点开始出现的,随后Down Detector监测到了大面积的宕机情况. 网络服务受影响作为严重,58%的用户表示存在连接问题.而21%的用户表示无法正常接收电视信号:而19%的用户报告同时存在这两个问题.在北京时间今天早上7点的时候Down Detector报告宕机问题得到了大幅减缓,但是依然有部分地区存在问题.

特朗普出任美国总统后将在三个方面极大影响苹果

美国共和党人唐纳德·特朗普(Donald Trump)即将出任美国下一任总统,尽管有人认为这是美国政治史上最令人难过的事情,甚至硅谷的一些重要人物也一直对此愤愤不平,但要特别指出的是,有一家公司可能会很快成为特朗普在总统任期间的"关注对象". 这家公司就是苹果.从市值而言,苹果目前业已成为全球最昂贵的公司.特朗普在竞选期间,多次重点提及了苹果.事实上,在这次美国总统大选期间,苹果首席执行官蒂姆·库克(Tim Cook )也一直在积极地为民主党总统候选人希拉里·克林顿(Hillary C

特朗普当选美国总统 苹果微软要哭

北京时间11月10日消息,据外媒报道,唐纳德·特朗普成为美国第45任总统,尽管只有少数人猜到这种情况,但现在许多科技领域的人都想知道,美国政府与大型科技公司的关系在未来四年内将如何变化.不幸的是,唐纳德·特朗普当选美国总统对苹果和微软来说都是坏消息. 圣博娜迪诺(San Bernardino)枪击事件 共和党数次批评技术公司在海外建厂.此外,特朗普经常谴责苹果和微软在一些有争议的事件中不和美国政府密切合作,例如美国联邦调查局(FBI)要求苹果解锁去年12月份圣博娜迪诺枪击事件射手之一的iPhon

出大事了!美国东海岸网站集体宕机

      今天一早,看热闹的小伙伴爆料:美国大部分网站登不上去了. 凌晨,美国域名服务器管理服务供应商Dyn宣布,该公司在当地时间周五早上遭遇了DDoS(分布式拒绝服务)攻击,从而导致许多网站在美国东海岸地区宕机. 来看一下受影响区域分布图,可以看到,红色区域就是宕机区域. Twitter.Tumblr.Netflix.亚马逊.Shopify.Reddit.Airbnb.PayPal和Yelp等热门网站都没有幸免,无一能登陆. 最早的一次攻击始于周五早上7点(北京时间周五晚上7点)过后,干扰D

【深度分析】不安全的IOT设备是如何导致Twitter、PayPal等网站宕机的?

日前,一场大规模的互联网瘫痪席卷了美国,2016年10月21日 11:10 UTC(北京时间19:10左右)恶意软件Mirai控制的僵尸网络对美国域名服务器管理服务供应商Dyn发起DDOS攻击,从而导致许多网站在美国东海岸地区宕机.以下是来自青莲云对感染IOT设备的恶意软件Mirai的分析. 本文您将看到: 1.攻击事件回顾 2.恶意软件Mirai是什么 3.Mirai如何感染IOT设备的 4.Mirai如何控制IOT设备发起攻击 5.Mirai的另一种攻击思路 6.如何防止智能设备被恶意利用

不安全的IOT设备是如何导致Twitter、PayPal等网站宕机的?

日前,一场大规模的互联网瘫痪席卷了美国,2016年10月21日 11:10 UTC(北京时间19:10左右)恶意软件Mirai控制的僵尸网络对美国域名服务器管理服务供应商Dyn发起DDOS攻击,从而导致许多网站在美国东海岸地区宕机.以下是来自青莲云对感染IOT设备的恶意软件Mirai的分析. 本文您将看到: 1.攻击事件回顾 2.恶意软件Mirai是什么 3.Mirai如何感染IOT设备的 4.Mirai如何控制IOT设备发起攻击 5.Mirai的另一种攻击思路 6.如何防止智能设备被恶意利用