三高系統常用架構模式
阿新 • • 發佈:2018-10-26
虛擬 圖片 高並發 sql 獨立 同步 coo 業務 消息隊列
總結一下三高(高性能、高並發、高可用)系統在架構時常見的模式及技術。
面向互聯網的三高系統,最關註的軟件質量屬性是:性能、可用性、伸縮性、擴展性、安全性。
而構建此類系統,最常見的架構模式有:橫向分層、縱向分割、分布式化、集群化、使用緩存、使用異步模式、使用冗余、自動化(發布、部署、監控)。
具體來說,可以在不同層次常用的技術有:
前端架構
- 瀏覽器優化技術:合理布局,頁面緩存,減少http請求數,頁面壓縮,減少 cookie 傳輸。
- CDN
- DNS負載均衡
- 動靜分離,靜態資源獨立部署
- 動態圖片獨立提供服務
- 反向代理
應用層架構
- 業務拆分
- 負載均衡
- 虛擬化服務器、容器化
- 無狀態(以及分布式 Session)
- 分布式緩存
- 異步、事件驅動架構、消息隊列
- 多線程
- 動態頁面靜態化
服務層架構
- 分布式微服務(分級管理,超時設置,異步調用,服務降級,冪等性設計。)
- 同應用層架構
存儲層架構
- DFS
- 關系數據庫路由
- No S QL 數據庫
- 數據同步
- 數據冗余
安全架構
- Web攻擊(XSS、Sql Injection)
- 數據加密
- 密鑰管理
發布、運維
- 自動化測試與發布
- 灰度發布
- 瀏覽器數據采集
- 服務器業務數據采集
- 服務器性能數據采集
- 系統監控
- 系統報警
機房
- 散熱、省電、定制服務器
暫時就寫這麽多,以後想到了再加……
三高系統常用架構模式