WhatsApp 只有 50 個人,服務全球 4.5 億人,他們的伺服器是怎麼架構的?

他們有多少伺服器?

他們伺服器的部署方案是怎樣的?和國內哪個公司的最為接近?

他們用的是誰家的雲嗎?


他們的伺服器是自己建的,之前跟Softlayer的人聊過。據說是從兩台Cloud Server開始,一個星期內轉成了7台dedicated server。 Softlayer現在已經用Whatsapp來做賣點了,如果你要跟他們談partnership他們就會搬出whatsapp來舉例子。(Domain Performance Rank - Whatsapp的網頁用到的所有IP都在SL)

Softlayer並不是太適合個人站長,針對個人的cloud / dedicated server 在價格和服務上都沒啥競爭力。他們做的更像是伺服器和網路批發商的概念,著名的Host Gator / Linode等等都是批發他們家伺服器的二道販子。(Autonomous System : SoftLayer Technologies Inc.)

WhatsApp的事實進一步說明了一點:針對具體用例進行特殊優化,完全可以Scale到億級用戶,根本不需要藉助Google AppEngine Datastore / AWS Dynamo DB之類的服務。在後者的使用難度和價格都沒競爭力的前提下,如果Scalibility也不是非你不行,基本上宣告了這類服務的滅亡。


WhatsApp伺服器的標準配置主要有兩種,處理消息伺服器,硬體配置:Intel E5-2690 + 256G RAM + 6 x 800GB SSD + 2 x 千兆乙太網,處理音視頻伺服器,硬體配置:Intel E5-2690 + 128G RAM + 4T SATA + 2 x 千兆乙太網。2012年已經在朝單伺服器300萬連接進行優化,按照現在4.5億月活躍用戶,預估伺服器規模應該在150台以上。

WhatsApp的客戶端使用XMPP 協議和伺服器 上使用 Erlang 設計的模塊(Chatd)交換消息,Chatd 將消息發送到SSD 上進行存儲。對於圖片,音頻和視頻,直接使用 HTTPS 協議上傳和下載,其中

圖片使用較快的SSD 存儲,音頻和視頻使用較慢的SATA 存儲。

由於Chatd模塊偏重 io,業務邏輯不複雜,按照網上公布的信息,在2013年年初,伺服器的信息峰值能到35萬條每秒,用 Erlang實現是非常好的一種技術選擇。對於圖片,音頻和視頻這種多媒體信息,WhatsApp使用Yaws提供 Web 服務,使用 DNS round-robin進行負荷分擔,在客戶端使用FFmpeg完成編碼,存儲使用FreeBSD UFS2。

WhatsApp的伺服器,其核心功能就是以電話號碼為目的地址的消息轉發,其存儲也是用戶不在線的臨時緩存,當用戶接收到消息後,出於保護用戶隱私的考慮,伺服器上的消息也就刪除了。基於其服務模型的簡單,50人服務4.5億人才成為可能。如果WhatsApp的服務模型變成 Facebook 這麼複雜的社交類型,現有的處理和存儲架構絕對是無法支撐,同時用WhatsApp這個特例來否定現有的雲服務也是不可取的。

剛剛聽說WhatsApp宕機3小時,官方公布的信息是路由器故障,個人覺得WhatsApp的現有架構對於應付海量的短消息沒有問題,但是應付海量的圖片,音頻和視頻還存在優化的空間,這個可能也是這次宕機的原因之一,好在 Facebook 收購WhatsApp後,應該能在這塊幫到WhatsApp。


據微博上說,用了Softlayer


那給個大約報價阿,SMS信息5億人不是特別難,你難道也做一個阿


就官網域名解析出的ip來說,的確是使用的softlayer的服務Cloud Servers, Storage, Big Data, More,但是查不到更多信息了

WhatsAppServerList在這裡找到一個使用的域名列表,查了一下也是softlayer的機器。


FreeBSD 上的 Erlang: http://www.erlang-factory.com/upload/presentations/558/efsf2012-whatsapp-scaling.pdf

沒見過明確說用了什麼雲的,但幻燈片中有提伺服器的配置,所以應該不是放在雲上的,當然,在這個之後遷移到某個雲上也不是沒有可能


1、總趨勢是軟硬體深度解耦

2、硬體的架構趨於標準穩定,以軟體(業務)為導入形成架構層次

3、最重要的是軟體如何優化,可以高效利用硬體

4、軟體交互形態充分考慮伺服器的網路瓶頸


為什麼大家都只討論技術架構?

我特別想了解的是如此小的團隊是如何完成全球範圍內的運營推廣的?


來自 High Scalability 的整理,比較詳細。

The WhatsApp Architecture Facebook Bought For $19 Billion

已經收錄到第21期碼農周刊


推薦閱讀:

阿里雲在4月1日提出的Matrix+計劃有沒有科學依據?
海康威視在做AI雲+邊計算,5G時代也會到來,5G的高速傳輸會淡化邊緣計算的作用嗎?
又拍雲停滯很久了怎麼回事?
如何通俗易懂地向客戶解釋公有雲的安全問題?
怎麼樣通俗易懂的解釋什麼是雲計算?

TAG:雲計算 | WhatsApp |