190亿美元的WhatsApp背后的小众编程语言:Erlang

来源:畅享网  
2014/4/14 10:53:46
WhatsApp的32个技术人员,竟然能应付4.5亿用户!神秘武器是Erlang,这个诞生于上世纪80年代的编程语言,因其擅长处理并发的特性站在了云时代聚光灯下。

本文关键字: WhatsApp Erlang
只凭32个技术人员,如何应付4.5亿的用户?对于刚刚被Facebook用190亿美元收购的WhatsApp来说,答案是Erlang——一种诞生于上世纪80年代的编程语言,终于在此时走到了聚光灯下。
 
但面对很多试图替代它的编程语言,Erlang有自己的将来吗?
 
Erlang是25年前由瑞典电信巨头爱立信开发,而现在它却在像WhatsApp和TigerText这样的即时消息应用里找到了自己的位置。即使Facebook也对这种语言大唱赞歌——它在2009年用Erlang开发了Facebook聊天应用。而在同年,它拒绝了WhatsApp创始人Brian Acton的求职申请。
 
并发成为新宠
 
“使用Erlang,你可以开发出同时允许大量用户连接的消息传输应用,而不用担心消息是如何传输的,”使用这种语言开发的匿名发帖系统Whisper的CTO Chad DePue说。“相反”,他说,“你担心的是如何设计一个好的应用。”
 
爱立信工程师Joe Armstrong设计Erlang语言时始终将电信通讯的工作原理铭记在心:同时有百万用户并行通讯,对故障事件几乎是零容忍。对于如此巨量的并行通讯,其它语言基本可望而不可及——有的表面上看起来擅长处理并发,但它们却不是原生的“多任务处理者”。而Erlang,跟它们形成鲜明对比,天生擅长多线程或玩这种“杂技”——再增加一个旋转的盘子?丢上来!
 
“这种语言非常富有表达性,”谷歌创新实验室的Igor Clark说。“你可以在一个很高的层面工作,用它的几个关键概念可以做很多事情。”
 
从实际使用的角度,Erlang最初非常适合在单个机器上跨多处理器处理高效的执行命令。而如今,它已经进化成擅长跨全球网络服务器——也就是我们所说的“云”——执行海量命令。游戏,金融等任何像实时拍卖系统那样对速度、稳定性、吞吐量高要求的场景,Erlang的这种云特征都是必不可少的。
 
同样,对于程序员来说,Erlang的吸引力也独树一帜的,它允许系统不停机的情况下进行更新和bug修复。实时上,你可以修改系统属性或更换文件而不引起系统的卡顿。Erlang语言的这种特性是电信业的强制要求的结果:正如DePue说的,“当有人在打电话时,你不可能因为要升级系统而挂断他们的电话。”
共2页: 上一页1 [2]
责编:李玉琴
vsharing微信扫一扫实时了解行业动态
portalart微信扫一扫分享本文给好友

著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
最新专题
IT系统一体化时代来了

2009年Oracle 用Exadata服务器告诉企业,数据中心的IT服务一体化解决方案才是大势所趋,而当前企业对大数据处理的..

高性能计算——企业未来发展的必备..

“天河二号”问鼎最新全球超级计算机500强,更新的Linpack值让世界认识到了“中国速度”。但超算不能只停留于追求..

    畅享
    首页
    返回
    顶部
    ×
      信息化规划
      IT总包
      供应商选型
      IT监理
      开发维护外包
      评估维权
    客服电话
    400-698-9918