問答社區網絡StackExchange由110個網站構成,其中包括了Alexa排名第54的Stack Overflow。StackExchang目前擁有400萬用戶,4000萬個問答,每月PV量達到5.6億次。
做出這些成績的背后,StackExchange只用了25臺服務器就做到了, 這得益于其在服務器的高可用、負載均衡、緩存處理、數據庫、搜索等多方面的優化處理。目前,Stack Overflow仍然在使用微軟的產品,微軟基礎設施目前工作良好且價格便宜,沒有理由做出改變。當然,它們也在關鍵節點使用Linux。在選擇使用微軟還是Linux上,做到權衡處理,不是說清一色的Linux或者清一色的Windows就是高效。
Stack Overflow站點目前沒有引入“云計算”,仍然采用規模戰略(scale-up strategy),相對來說,云計算可能會降低速度,在系統優化和系統故障的排除上更加困難一些。同時,如果使用AWS服務,Stack Overflow站點使用的SQL服務器的2TB SSD存儲,384GB RAM的負載量是一個很大的開銷。
下面是一些具體數據的介紹。
平臺架構- ElasticSearch
- Redis
- HAProxy
- MS SQL
- Opserver
- TeamCity
- Jil,基于Sigil構建的一個.NET快速JSON序列化和反序列化開發包
- Dapper
團隊狀況
- 核心開發者(問答網站):大約6~7人
- 核心移動開發者:6人
- 系統可靠性維護工程師:大約5人
- 大部分員工是遠程工作
更多詳細數據,可參考文章: High Scalability。
相關鏈接:
- [視頻] StackOverflow架構
- What it takes to run Stack Overflow