whatsapp深度使用Erlang有感

标签: Erlang探索 体系结构 tuning whatsapp 调优 | 发表时间:2013-04-30 15:01 | 作者:Yu Feng
出处:http://blog.yufeng.info

原创文章,转载请注明: 转载自 系统技术非业余研究

本文链接地址: whatsapp深度使用Erlang有感

这么多年过去了,社区还在讨论erlang是不是小众语言,各种怀疑的时候,whatsapp已经把erlang用到了极致。

logo-text-ver-color

whatsapp是什么? 参见它的 官网

WhatsApp Messenger is a cross-platform mobile messaging app which allows you to exchange messages without having to pay for SMS.

更为搞笑的是 主要开发者Rick Reed(rr@whatsapp.com),之前在Yahoo!, SGI工作,有着深厚的系统性能的背景。

在2012年开发push服务器的时候: efsf2012-whatsapp-scaling

Joined WhatsApp in 2011,New to Erlang

完全是个新手。

在2013年开发多媒体支持系统的时候: reed-efsf2013-whatsapp

Joined server team at WhatsApp in 2011,No prior Erlang experience

2-3年后他已经是Erlang的最高级别的行家了。

从他的二篇ppt的内容来看, 他把erlang的特性发挥到了极致,利用到了它最好的vm、 集群基础设施、数据库mnesia, 消除了非常多的数据Scale、内存池和锁的问题, 提到的技术和修正点非常值得我们参考。

虽然大部分的解决方法我们在日常都差不多用过。但是他很系统的整理出来,用在商业系统了,这是个非常大的飞跃。

下面摘抄几个数据,希望能让继续怀疑erlang的人能重新思考下:

whatsapp后台架构以erlang为主:
wa1

二百多万的长连接push服务器:
wa4

whatsapp数据集mnesia的规模:
wa2

生产系统的数据:
wa3

每秒的消息数:
wa6

媒体的报道: 传Facebook与Whatsapp展开收购谈判:
wa5

小结:任何系统开发到最后,都是依靠操作系统,硬件提供的能力,需要解决的问题都是一样的,没有捷径!
hard working是必须的,依靠erlang团队做了大量的工作,这个为业务定制系统的工作可以变成轻松好多!
停止怀疑吧,加入这个阵营,收获不会少的。

祝玩得开心!

Post Footer automatically generated by wp-posturl plugin for wordpress.

相关 [whatsapp 深度 erlang] 推荐:

whatsapp深度使用Erlang有感

- - 系统技术非业余研究
原创文章,转载请注明: 转载自 系统技术非业余研究. whatsapp深度使用Erlang有感. 这么多年过去了,社区还在讨论erlang是不是小众语言,各种怀疑的时候,whatsapp已经把erlang用到了极致. 更为搞笑的是 主要开发者Rick Reed(rr@whatsapp.com),之前在Yahoo!, SGI工作,有着深厚的系统性能的背景.

日600亿消息,月4.65亿用户——WhatsApp的Erlang世界[架构设计](最新版)

- - 学习笔记
来自 High Scalability. 相较 上篇,这篇内容更新、更全. 【编者按】在之前我们有分享过HighScalability创始人Tod Hoff总结的 WhatsApp早期架构,其中包括了大量的Erlang优化来支撑单服务器200万并发连接,以及如何支撑所有类型的手机并提供一个完美的用户体验.

《Erlang编程指南》读后感

- David Ruan - Tim[后端技术]
在云时代,我们需要有更好的能利用多核功能及分布式能力的编程语言,Erlang在这方面具有天生的优势,因此我们始终对它保持强烈关注. 按:此为客座文章,投稿人为新浪微博基础研发工程师赵鹏城(http://weibo.com/iamzpc),以下为原文. 在对一个分布式KV存储系统的研究过程中,我有幸遇到了Erlang语言.

Erlang监测系统CPU、内存、磁盘

- chuang - Jobin的主页
Erlang的os_mon服务中提供了一些用于监测系统信息的服务. cpu_sup:监测CPU负载和使用率(Unix). disksup:监测磁盘(Unix、Windows). memsup:监测内存(Unix、Windows、VxWorks). os_sup:监测系统日志(Solaris、Windows).

Erlang十分钟快速入门

- - 水煮沉浮
Erlang概述Erlang不但是一种编程语言,而且它具有比编程语言更加贴近操作系统的一些特性:并发线程、作业调度、内存管理、分布式、网络化等. 据说使用Erlang编写的Yaws Web服务器,其并发性能是apache的15倍. 这个Erlang初始开源版本包含了Erlang的实现,同时它也是用于构建分布式高可用性系统的Ericsson中间件的最大组成部分.

Erlang进程堆垃圾回收机制

- - CSDN博客推荐文章
原文: Erlang进程堆垃圾回收机制. 作者:http://blog.csdn.net/mycwq. 每个Erlang进程创建之后都会有自己的PCB,栈,私有堆. erlang不知道他创建的进程会用到哪种场合下,所以一开始分配的内存比较小. 如果分配的空间不够了,erlang gc会动态调整堆大小以满足需求,如果分配的空间大了,就会收缩堆,回收内存.

WhatsApp估值的四个支撑点

- - IT经理网
Facebook以190亿美元的价格收购WhatsApp近日在全球新闻界引发了“值不值”的大讨论,WhatsApp 190亿美元的估值成为近年来最大宗的科技收购,在笔者的印象里,最近一次超过200亿美元的科技界收购是多年前惠普以240亿美元的价格收购康柏. 从Mashable给出的这张图表可以看出,在近年互联网公司的收购史中,WhatsApp的估值创下了新高.

190亿收购WhatsApp,Facebook的焦虑症

- - 雷锋网
一大早在上班路上朋友圈就被一个消息刷了屏,Facebook一狠心花了190亿美金收购WhatsApp让整个互联网业界沸腾人民奔走相告就差喜极而泣了. 虽然想不到这事儿跟他们有什么关系. 很多人都觉得Facebook是疯了,这么大一笔巨款收购一个似乎没多少营收的通讯应用. 不过这大多是因为“190亿”整个数字实在是太吸引眼球而已.

WhatsApp日消息420亿条,值190亿

- - 钛媒体网
2月20日,大洋彼岸的一则并购案例在神州大地被主流媒体报道和传播,引发了广泛的关注和热议. “Facebook190亿美元收购WhatsApp”这条新闻是美国两家公司之间的并购,虽然这笔并购对互联网行业来说是大新闻,打破了该行业最高的并购记录(美国在线和时代华纳的实际并购不属于互联网行业并购). 但“ facebook收购WhatsApp”毕竟这是国外的并购案例,为何会引发包括中国在内的全球主流媒体的聚焦关注?其主要原因就在于WhatsApp是一款通讯类软件,这款软件经过短短4年的发展,已经成为全球最主要的沟通工具之一,全球用户使用该软件发送的消息单日超过420亿条!.

WhatsApp比微信好在哪里?

- - 月光博客
  摘要:WhatApp专注于通讯工具,功能简单,速度飞快,其核心功能的竞争力就会越来越强,因为是付费应用,因此就可以专注为用户服务,不用考虑通过各种花里胡哨的增值服务来盈利;而微信是免费应用,倾向于平台化发展,因此会越来越庞大臃肿,通过附加的各种增值服务来实现盈利.   今天,全球最大社交网络Facebook 宣布将以190亿美元的价格收购即时通讯应用WhatsApp,跨平台通讯应用WhatsApp创办于2009年,目前用户量已经超过4.5亿人,其中日活跃用户比例为70%;每日新注册用户超过100万人.