当前位置:首页 > 科技  > 软件

WhatsApp 仅用 32 名工程师就能支持每天 500 亿条消息的八个原因

来源: 责编: 时间:2023-10-13 14:37:04 190观看
导读2008 年 1 月,美国加利福尼亚州。一位名为 Jan Koum 的雅虎工程师,在申请 Facebook 职位时被拒了。这当然不是故事的终点——他第二年入手了一部 iPhone,并立即认识到新 App Store 的巨大潜力。因此,他决定与雅虎的一些前

2008 年 1 月,美国加利福尼亚州。一位名为 Jan Koum 的雅虎工程师,在申请 Facebook 职位时被拒了。Y3e28资讯网——每日最新资讯28at.com

这当然不是故事的终点——他第二年入手了一部 iPhone,并立即认识到新 App Store 的巨大潜力。因此,他决定与雅虎的一些前同事一起开发一款即时通讯工具,并将其命名为 WhatsApp,据称这个名字是他在朋友家的厨房讨论了几个小时就确定的。WhatsApp 背后的愿景是取代昂贵的短信。Y3e28资讯网——每日最新资讯28at.com

WhatsApp 每天有 100 万人注册,其增长速度简直令人难以置信。但更为人难以想象的是:WhatsApp 每天需要支持来自 4.5 亿日活跃用户的500 亿条消息,他们却只用了32 名工程师就做到了。Y3e28资讯网——每日最新资讯28at.com

尽管产品爆炸性增长是一个好现象,但 Jan Koum 和 WhatsApp 团队必须采用最佳工程实践来克服挑战。Y3e28资讯网——每日最新资讯28at.com

WhatsApp 满足极端可扩展性的工程实践的 8 点原则如下。Y3e28资讯网——每日最新资讯28at.com

1、单一职责原则

他们只将产品的重点放在核心功能上——消息传递,并且没有费心建立广告网络或社交媒体平台。Y3e28资讯网——每日最新资讯28at.com

单一责任原则单一责任原则Y3e28资讯网——每日最新资讯28at.com

他们还不惜一切代价消除了功能蔓延。当你向产品添加过多的功能时,就会发生功能蠕变。并使其难以使用。此外,他们更注重 WhatsApp 的可靠性。Y3e28资讯网——每日最新资讯28at.com

2、技术栈

他们使用 Erlang 构建 WhatsApp 服务器的核心功能。因为它:Y3e28资讯网——每日最新资讯28at.com

  • 体积小,可扩展性高
  • 并且支持热加载

线程是 Erlang 的原生特性。但在Java或C++中,线程属于操作系统。所以Erlang中没有必要保存整个CPU状态。这使得上下文切换更便宜。Y3e28资讯网——每日最新资讯28at.com

热加载可以更轻松地部署代码更改,而无需重新启动服务器;或者流量重定向。简而言之,热加载提供了高可用性。Y3e28资讯网——每日最新资讯28at.com

3、为什么要重新发明轮子?

不要重新发明轮子- 要么使用开源,要么购买商业解决方案。Y3e28资讯网——每日最新资讯28at.com

不要重新发明轮子不要重新发明轮子Y3e28资讯网——每日最新资讯28at.com

Ejabberd 是一个用 Erlang 编写的开源实时消息服务器。Y3e28资讯网——每日最新资讯28at.com

他们在 ejabberd 之上构建了 WhatsApp 。他们还重写了一些 ejabberd 核心组件来满足他们的需求。此外,WhatsApp 利用 Google Push 等第三方服务来提供推送通知。Y3e28资讯网——每日最新资讯28at.com

4、跨领域的关注

他们非常重视跨领域的关注,以提高产品质量。横切关注点是影响产品许多部分的事情。并且很难分开。例如,监视和警报服务的运行状况。Y3e28资讯网——每日最新资讯28at.com

跨领域关注点跨领域关注点Y3e28资讯网——每日最新资讯28at.com

他们通过持续集成和持续交付改进了软件开发流程;持续集成是将代码更改定期合并到中央存储库的过程;持续交付是将代码部署到测试或生产环境的过程。Y3e28资讯网——每日最新资讯28at.com

5、可扩展性

WhatsApp使用对角缩放来降低成本和操作复杂性;水平扩展是增加资源池中机器数量的过程;垂直扩展是增加现有机器容量(例如 CPU 或内存)的过程;对角线缩放是水平和垂直缩放的混合。计算资源可以垂直和水平添加。Y3e28资讯网——每日最新资讯28at.com

可扩展性可扩展性Y3e28资讯网——每日最新资讯28at.com

他们在 FreeBSD 操作系统上运行 WhatsApp 服务器。因为他们之前在 Yahoo 工作时就有过使用 FreeBSD 的经验。此外,FreeBSD 还提供了可靠的网络堆栈。Y3e28资讯网——每日最新资讯28at.com

他们还对 FreeBSD 进行了微调,以容纳每台服务器超过 200 万个连接。并修改了文件、套接字等内核参数。Y3e28资讯网——每日最新资讯28at.com

他们过度配置服务器来处理突发的流量峰值并为故障留出空间。例如,网络分区或硬件故障等故障。Y3e28资讯网——每日最新资讯28at.com

6、飞轮效应

他们测量了 CPU、上下文切换和系统调用等指标。然后找出并消除瓶颈。_ 他们定期这样做。持续的反馈周期极大地提高了 WhatsApp 的性能。Y3e28资讯网——每日最新资讯28at.com

持续反馈循环持续反馈循环Y3e28资讯网——每日最新资讯28at.com

7、质量测试

WhatsApp 团队使用负载测试来识别单点故障。负载测试是测量系统在预期负载下性能的过程。Y3e28资讯网——每日最新资讯28at.com

负载测试负载测试Y3e28资讯网——每日最新资讯28at.com

他们使用人工生产流量和 DNS 配置更改来进行负载测试。Y3e28资讯网——每日最新资讯28at.com

8、团队规模保持克制

随着团队规模的扩大,工程师之间的沟通路径呈二次方增长。这是生产力下降的一个原因。Y3e28资讯网——每日最新资讯28at.com

工程师之间的沟通路径工程师之间的沟通路径Y3e28资讯网——每日最新资讯28at.com


Y3e28资讯网——每日最新资讯28at.com

因此他们保持了较小的团队规模——32名工程师。Y3e28资讯网——每日最新资讯28at.com

——后记——

WhatsApp被收购

WhatsApp 是市场上最成功的即时通讯工具之一。2014 年 2 月,拒绝给 Jan Koum 发放 Offer 的 Facebook ,最终以高达 190 亿美元的价格收购了 WhatsApp。Y3e28资讯网——每日最新资讯28at.com

据福布斯报道,到 2023 年,Jan Koum 的净资产将达到 140 亿美元。Y3e28资讯网——每日最新资讯28at.com

原文链接:https://newsletter.systemdesign.one/p/whatsapp-engineering?actinotallow=shareY3e28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-13548-0.htmlWhatsApp 仅用 32 名工程师就能支持每天 500 亿条消息的八个原因

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 面试薪水被压?那是你还不懂多线程和高并发

下一篇: 硬核 JVM 压缩指针详解

标签:
  • 热门焦点
  • 学习JavaScript的10个理由...

    学习JavaScript的10个理由...

    作者 | Simplilearn编译 | 王瑞平当你决心学习一门语言的时候,很难选择到底应该学习哪一门,常用的语言有Python、Java、JavaScript、C/CPP、PHP、Swift、C#、Ruby、Objective-
  • 破圈是B站头上的紧箍咒

    破圈是B站头上的紧箍咒

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之每年的暑期档都少不了瞄准追剧女孩们的古偶剧集,2021年有优酷的《山河令》,2022年有爱奇艺的《苍兰诀》,今年却轮到小破站抓住了追
  • 共享单车的故事讲到哪了?

    共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 大厂卷向扁平化

    大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • ESG的面子与里子

    ESG的面子与里子

    来源 | 光子星球撰文 | 吴坤谚编辑 | 吴先之三伏大幕拉起,各地高温预警不绝,但处于厄尔尼诺大“烤”之下的除了众生,还有各大企业发布的ESG报告。ESG是“环境保
  • 四年持续更迭坚持探索行业无人之境,HarmonyOS 4带来五大升级多项创新

    四年持续更迭坚持探索行业无人之境,HarmonyOS 4带来五大升级多项创新

    除了华为每年新发布的旗舰手机系列,上亿花粉更加期待鸿蒙系统每次的跨版本大更新。8月4日,HarmonyOS 4于HDC 2023正式发布,这也是该系统历经四年的再
  • OPPO K11样张首曝:千元机影像“卷”得真不错!

    OPPO K11样张首曝:千元机影像“卷”得真不错!

    一直以来,OPPO K系列机型都保持着较为均衡的产品体验,历来都是2K价位的明星机型,去年推出的OPPO K10和OPPO K10 Pro两款机型凭借各自的出色配置,堪称有
  • 最薄的14英寸游戏笔记本电脑  Alienware X14已可以购买

    最薄的14英寸游戏笔记本电脑 Alienware X14已可以购买

    2022年1月份在国际消费电子展(CES2022)上首次亮相的Alienware新品——Alienware X14现在已经可以购买了,这款笔记本电脑被誉为世界上最薄的 14 英寸游戏笔
  • Meta盲目扩张致超万人被裁,重金押注元宇宙而前景未明

    Meta盲目扩张致超万人被裁,重金押注元宇宙而前景未明

    图片来源:图虫创意日前,Meta创始人兼CEO 马克·扎克伯发布公开信,宣布Meta计划裁员超11000人,占其员工总数13%。他公开承认了自己的预判失误:“不仅
Top