原來 StackOverflow 的系統架構這麼暴力!
覺得我們的內容實用嗎? MyApollo 電子報讀者募集中!歡迎訂閱電子報!
看了 ByteByteGo 解說 StackOverflow 的 4 分鐘影片之後,我驚呆了!
現在流行的 Reverse Proxy, K8s, DB Sharding 等技術, StackOverflow 一個都沒用上!
StackOverflow 只用了 9 台 Web Server + ElasticSearch + DB + Redis 就搞定來自全球的流量了!
最主要的關鍵因素是 StackOverflow 的使用者基本上都是造訪、查看答案、離開,所以讀取的用量遠遠超過寫入,也因此他們 DB, Web Server 記憶體規格開的特別高,平常用量大概只佔 5% - 10% 記憶體,剩下的都當作備載容量使用,這使得 DB read cache 基本上都在記憶體中, DB Disk I/O 成本變得很少,真的是用很直覺暴力的方法就做到 low latency 與 high performance 。
StackOverflow 的案例真的會讓人反思,我們用那些最新最潮的技術,會不會其實是因為我們對於系統的了解程度不夠深⋯⋯。