|
190亿美元的WhatsApp背后的小众编程语言:ErlangWhatsApp的32个技术人员,竟然能应付4.5亿用户!神秘武器是Erlang,这个诞生于上世纪80年代的编程语言,因其擅长处理并发的特性站在了云时代聚光灯下。 只凭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说的,“当有人在打电话时,你不可能因为要升级系统而挂断他们的电话。” 责编:李玉琴 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
最新专题 推荐圈子 |
|