解法
Skype于2003年由Kazaa团队创立,将文件共享的点对点架构应用到语音通话。哥伦比亚大学的Baset和Schulzrinne论文分析了其流量,发现两类节点:普通客户端和超级节点,任何拥有公网IP及空闲CPU、内存和带宽的客户端都可能成为超级节点。
除了一个登录服务器验证用户并保证名字唯一,没有中心服务器。用户目录、在线状态和搜索查询在覆盖网络中传播,客户端使用类似STUN的技术穿透NAT和防火墙,宽带编解码器以32 kb/s确保通话清晰。
这种架构让每个用户的电脑都成为网络的一部分,增加用户即增加容量而非负载。到2011年5月,这家卢森堡公司拥有6.63亿用户,微软同意以85亿美元收购,为其最大收购。
What it achieved
把每个用户的电脑变成电话网络
为什么有效
用户机器提供路由和搜索能力
NAT穿透让通话能到达防火墙后的用户
无每通话服务器成本,规模免费通话
从开始就内置端到端加密
可以借鉴什么
基础设施可以设计为使用副产品:如果每个客户贡献容量,网络无需提供商购买硬件即可扩展。
后续
微软于2011年以85亿美元收购Skype,当时有6.63亿用户;该收购是微软史上最大。Skype的点对点血脉在微软将其迁移到云基础设施后逐渐消失,但将用户作为基础设施的教训在后来点对点产品中得以延续。
从这里,追溯依据
参考来源
- An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol (CUCS-039-04, full text) masters.donntu.ru
- Salman Baset — publications (Skype paper listing, IEEE Infocom 2006) cs.columbia.edu
- An Analysis of the Skype Peer-to-Peer Internet Telephony Protocol (technical report PDF) cs.columbia.edu
- Microsoft confirms takeover of Skype wwwnews.live.bbc.co.uk