如何從單個服務器擴展到百萬用戶的系統?
您好,我來分享下我的回答。
首先,系統的發展是伴隨著業務模式的壯大和發展而不斷進化迭代,從簡單的單體系統架構,逐步演變成大型分布式架構系統。每個公司從創業初期到壯大,基本都會經歷這個過程。
業務發展成什么樣,系統需要什么樣的架構,相應的增加各種資源支持。不過,有一點可以明確,任何系統的重構變遷都是因為遇到了當前系統無法解決的業務瓶頸問題而來的。這是一個導向的過程。小馬拉大車,或者大車拉小馬,其實,都是我們不愿意看到的。我們期望的是達到一種資源盡量匹配和均衡,合理控制成本。
當數據庫面臨大批量數據存儲的時候,遇到數據庫并發瓶頸了,我們就會想到去拆庫。當業務接口在值得單體應用里無法高質量提供服務,我們就需要解耦,將服務拆分。。。任何的升級都是因為遇到了問題。
以上就是我的答案,歡迎關注我,跟我一起寫代碼,一起學架構。謝謝!