WhatsApp是全球最受欢迎的聊天软件,用户数量达到9亿。在WhatsApp成长过程中,最让人惊奇是事情是,这件壮举是由一个小团队完成的。在公司被Facebook收购之前,它已拥有4.5亿用户,而公司的工程师只有35名。如今,它的工程师数量也只是增加到了50名。
WhatsApp很少谈论技术方面的事情。不过,在最近的一次科技聚会上,WhatsApp的软件工程师Jamshid Mahdavi谈到了公司的一些不寻常做法。比如,公司在构建自己的网络服务时,使用了一种不常见的编程语言:Erlang。这种语言并没有被许多程序员采用,但是,它非常适合WhatsApp的服务,一种大量用户进行交流的服务,而且,它让工程师快速部署新的代码。Mahdavi说,技术只是一方面,更为重要的是态度问题。
据 Wired网站报道,Mahdavi于两年前加入WhatsApp。他发现,公司对待技术的态度是他未曾见过的。一方面,这是因为公司使用了Erlang和FreeBSD操作系统,另一方面,公司努力维持一种非常简单的运作方式。“在构建大规模的架构上,这是一种完全不同的方法,”他说,“以极简主义的方式,只解决那些急需解决的问题,这让我大开眼界。”
WhatsApp使用Erlang的原因是,它擅于处理并行的任务。当互联网服务覆盖到更多人群,必然需要同时处理人们的各种需求,于是,此类语言变得很有吸引力。在开发反垃圾邮件系统时,Facebook就使用过另一种小众语言Haskell。与Haskell相同,Erlang也是诞生于80年代。它由瑞典爱立信的工程师开发,用于高速的电话网络。
“他们不是首先发明语言,然后搞懂它的用途,而是发明了一种解决特定问题的语言,”英国的一位Erlang专家Francesco Cesarini说,“当时的问题是大规模系统的扩展性和可靠性,那时候,电话网络是唯一显示出此类特性的系统。”从某种程度上说,WhatsApp就是替代了电话服务,因此,它也需要同样的“扩展性和可靠性”。
小编推荐阅读《万灵启源SSR抽奖概率揭晓》SSR抽奖概率究竟是多少呢?(以游戏为主,让你了解抽奖背后的真相)
阅读《最囧大脑》32关通关攻略技巧指南(打破困境,激活大脑,轻松通关)
阅读深度详解王者荣耀深渊王者段位要求(从细节到实战,解析深渊王者段位升级技巧攻略)
阅读《明日方舟》最强先锋干员推荐指南(打造最强先锋战队,从干员推荐到培养全解析)
阅读《魔兽世界》怀旧服技巧指南大全(挑战圣光的召唤任务,为部落联盟赢取荣誉)
阅读探寻江湖中的宝藏——寻找《烟雨江湖》西子君剑线索的攻略技巧最新(游戏中怎样获得西子君剑线索?)
阅读星露谷物语下水道屏障破解攻略技巧指南(助你轻松突破下水道难关,快速获得丰厚奖励)
阅读《燃烧意志路奇加点攻略技巧指南》(航海王游戏中路奇如何加点,最新推荐汇总)
阅读王者荣耀史诗皮肤卡意思一览大全(探索王者荣耀史诗皮肤的故事,了解背后的涵义)
阅读《重返深渊锁镰》武器攻略大全最新(每把武器攻略,助你通关游戏)
阅读《DNF》游戏牛郎星的光辉快速获得攻略技巧(跨越星际尽享荣耀)
阅读探秘梦幻模拟战手游雾风的技能属性攻略(雾风技能解析,让你成为游戏中的绝佳战士)
阅读怎样选择合适的门派成为《我的侠客》游戏高手?(掌握门派特点,选择最佳武功路线)
阅读