晚上看到了58沈劍的這篇文章,講了系統在慢慢變大時要考慮做的優化,動靜分離、前后端分離、讀寫分離。很多系統都在做,但知道如何應該做,做到什么程度,如何小成本高收益是個問題。
創業型公司早期講究快速迭代,隨着業務發展,用戶量越來越多,系統會開始遇到一些性能瓶頸,作為“實現產品功能”的程序員,要逐步開始分析性能瓶頸,硬着頭皮上,被迫優化系統架構。
初為架構師,使用“三個分離”架構設計原則,可以在對原有系統改造盡可能小的情況下,快速提升系統性能,是架構師在接手一個新系統時,最喜歡用的三板斧。
一、動靜分離
功效:極大提升站點訪問速度
文章:《動靜分離,改造小收益大》
內容:
什么是動靜分離,解決什么問題
如何快速實施動靜分離
頁面靜態化架構優化技術
二、讀寫分離
功效:快速線性提升系統的讀性能
文章:《讀寫分離,改造小收益大》
內容:
什么是讀寫分離,解決什么問題
什么是水平切分,解決什么問題
讀寫分離與微服務緩存方案的優劣
畫外音:讀寫分離架構能夠快速實施,微服務緩存架構對系統改造相對較大,創業初期非常適合使用讀寫分離。
三、前后台分離
功效:快速解除用戶側與后台側系統耦合
文章:《前后台分離,改造小收益大》
內容:
什么是前台后台分離,解決什么問題
前后台數據耦合,業務場景舉例
前后台分離,數據異步冗余方案
說明,前台后台分離,不是展現層前端與業務層后端分離,不是node.js那一套,前后端分離的架構詳見下文:
《前后端分離的缺點》
