必須掌握的“三大分離”架構設計原則


晚上看到了58沈劍的這篇文章,講了系統在慢慢變大時要考慮做的優化,動靜分離、前后端分離、讀寫分離。很多系統都在做,但知道如何應該做,做到什么程度,如何小成本高收益是個問題。

創業型公司早期講究快速迭代,隨着業務發展,用戶量越來越多,系統會開始遇到一些性能瓶頸,作為“實現產品功能”的程序員,要逐步開始分析性能瓶頸,硬着頭皮上,被迫優化系統架構。

 

初為架構師,使用“三個分離”架構設計原則,可以在對原有系統改造盡可能小的情況下,快速提升系統性能,是架構師在接手一個新系統時,最喜歡用的三板斧。

 

一、動靜分離

功效:極大提升站點訪問速度

文章:《動靜分離,改造小收益大

內容:

  • 什么是動靜分離,解決什么問題

  • 如何快速實施動靜分離

  • 頁面靜態化架構優化技術

 

二、讀寫分離

功效:快速線性提升系統的讀性能

文章:《讀寫分離,改造小收益大

內容:

  • 什么是讀寫分離,解決什么問題

  • 什么是水平切分,解決什么問題

  • 讀寫分離與微服務緩存方案的優劣

畫外音:讀寫分離架構能夠快速實施,微服務緩存架構對系統改造相對較大,創業初期非常適合使用讀寫分離。

 

三、前后台分離

功效:快速解除用戶側與后台側系統耦合

文章:《前后台分離,改造小收益大

內容:

  • 什么是前台后台分離,解決什么問題

  • 前后台數據耦合,業務場景舉例

  • 前后台分離,數據異步冗余方案

 

說明,前台后台分離,不是展現層前端與業務層后端分離,不是node.js那一套,前后端分離的架構詳見下文:

前后端分離架構實踐

前后端分離的缺點


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM