三高系統常用架構模式
總結一下三高(高效能、高併發、高可用)系統在架構時常見的模式及技術 。
面向網際網路的三高系統,最關注的軟體質量屬性 是:效能、可用性、伸縮性、擴充套件性、安全性。
而構建此類系統,最常見的架構模式 有:橫向分層、縱向分割、分散式化、叢集化、使用快取、使用非同步模式、使用冗餘、自動化(釋出、部署、監控)。
具體來說,可以在不同層次常用的技術 有:
前端架構
應用層架構
- 業務拆分
- 負載均衡
- 虛擬化伺服器、容器化
- 無狀態(以及分散式 Session)
- 分散式快取
- 非同步、事件驅動架構、訊息佇列
- 多執行緒
- 動態頁面靜態化
服務層架構
- 分散式微服務(分級管理,超時設定,非同步呼叫,服務降級,冪等性設計。)
- 同應用層架構
儲存層架構
- DFS
- 關係資料庫路由
- No S QL 資料庫
- 資料同步
- 資料冗餘
安全架構
- Web攻擊(XSS、Sql Injection)
- 資料加密
- 金鑰管理
釋出、運維
- 自動化測試與釋出
- 灰度釋出
- 瀏覽器資料採集
- 伺服器業務資料採集
- 伺服器效能資料採集
- 系統監控
- 系統報警
機房
- 散熱、省電、定製伺服器
暫時就寫這麼多,以後想到了再加……