1. 程式人生 > >系統技術非業餘研究 » whatsapp深度使用Erlang有感

系統技術非業餘研究 » 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([email protected]),之前在Yahoo!, SGI工作,有著深厚的系統性能的背景。

Joined WhatsApp in 2011,New to Erlang

完全是個新手。

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

小結:任何系統開發到最後,都是依靠作業系統,硬體提供的能力,需要解決的問題都是一樣的,沒有捷徑!
hard working是必須的,依靠erlang團隊做了大量的工作,這個為業務定製系統的工作可以變成輕鬆好多!
停止懷疑吧,加入這個陣營,收穫不會少的。

祝玩得開心!

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

No related posts.