BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Skype故障带给我们的经验与教训

| 作者 Abel Avram 关注 11 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2011年1月4日. 估计阅读时间: 4 分钟 | ArchSummit北京2018 共同探讨机器学习、信息安全、微服务治理的关键点

在1600 GMT时间12月22日,Skype服务开始无法访问,一开始是一小部分用户无法访问,后来受影响的用户越来越多,最后网络在24小时内干脆就无法访问了。一周后,Skype CIO Lars Rabbe谈到了这背后的原因

Skype的核心依赖于第三代的P2P网络,它拥有大量的对等节点和超级节点,一个超级节点对应于成百上千个节点。由于Skype并没有中央目录来支持彼此通信的两个或多个节点之间的路由,因此虚拟网络将超级节点作为目录。当某个客户端连接到Skype后,它会将自身注册到一个超级节点上,超级节点会为该客户端分配一个IP地址,,这样想要与其建立连接的其他客户端就能找到它了。当某个用户想要启动IM或是向另一个客户端发起音频/视频会话后就会询问超级节点,然后就会获得目标IP,这样就会建立起这两个客户端之间直接的通信链接。超级节点是Skype网络的重要元素。

Skype还运行着大量的支撑服务器,他们负责发送离线消息。由于突然有大量未发送的消息,因此这些服务器会延迟发送这些消息。Window版本的Skype v5.0.0.152有一个Bug,它会导致应用在接收这些延迟发送的消息时崩溃。最新的Skype v5.0.0.156和Windows下的其他版本以及非Windows系统的所有其他版本则不受该Bug影响,但问题在于有50%的用户在使用这个有Bug的版本,而它正是Skype 5的首个发布版。大约40%的Skype用户都是在线崩溃的,这影响到30%左右的超级节点。

客户端还需要继续运行,重启应用的客户端会导致网络继续搜索仍旧运行着的超级节点,这导致了超级节点的过载。由于Skype在超级节点过载时会启动保护措施,因此这并不会消耗客户端系统过多的资源,超级节点会一个接一个地自动关闭,这会导致整个网络出现故障。

没有超级节点,Skype就将无法运作,因此公司一开始启动了上百个,然后是上千个超级节点,希望能够恢复服务。他们并没有指明使用了哪些系统,或许是他们自己的,也可能是Amazon EC2上的。网络开始基于这些超级节点来构建自身,服务在24小时后恢复了。他们说停止了大多数超级节点,留下了一些来处理各种突发状况,因为圣诞节Skype的使用量会很大。

我们从中学到的经验则是:除非必要,很多用户并不会更新自己的软件。Skype已经有更新的版本了,但如果没有遇到Bug,大多数用户是不会更新的。Skype打算重新检查自动更新过程,或许像Google Chrome那样做:

我们会重新检查向用户提供的“自动”更新过程,这样我们就能让每个人都使用最新版的Skype了。我们相信这些举措会降低这类故障发生的概率。

另一个问题是我们应该尽最大努力来保证软件是经过充分测试过的,Skype决定重新检查“测试过程来确定更好的检测手段以避免会影响到系统的Bug出现”。

最后要说的就是Skype服务器支撑网络的能力,比如用于处理离线IM的服务器,Rabbe说他们“会经常性地检查支持Skype用户的核心系统的能力,并继续在这些系统的能力和弹性上投入”。

根据Skype博客发布者Peter Parkes所述Skype Connect企业版并没有受到此次故障的影响。

查看英文原文:Lessons Learned from Skype’s Outage

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

除非必要,很多用户并不会更新自己的软件。 by 利 敏

是的 除非必要,很多用户并不会更新自己的软件。
现在IE9都有了 IE6用户还很多

Re: 除非必要,很多用户并不会更新自己的软件。 by Luo Luke

但是MS还是经常会推送IE6的bug的更新的。。。。 避免bug的唯一办法并不是更新软件版本,而是更新软件自身。

Re: 除非必要,很多用户并不会更新自己的软件。 by Tsai gepang

因为他们觉得用得好好的为什么要更新呢?更新了还可能导致使用习惯上的改变,范不上。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

3 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT