1. 程式人生 > >三高系統常用架構模式

三高系統常用架構模式

虛擬 圖片 高並發 sql 獨立 同步 coo 業務 消息隊列

總結一下三高(高性能、高並發、高可用)系統在架構時常見的模式及技術

面向互聯網的三高系統,最關註的軟件質量屬性是:性能、可用性、伸縮性、擴展性、安全性。

而構建此類系統,最常見的架構模式有:橫向分層、縱向分割、分布式化、集群化、使用緩存、使用異步模式、使用冗余、自動化(發布、部署、監控)。

具體來說,可以在不同層次常用的技術有:

前端架構

  • 瀏覽器優化技術:合理布局,頁面緩存,減少http請求數,頁面壓縮,減少 cookie 傳輸。
  • CDN
  • DNS負載均衡
  • 動靜分離,靜態資源獨立部署
  • 動態圖片獨立提供服務
  • 反向代理

應用層架構

  • 業務拆分
  • 負載均衡
  • 虛擬化服務器、容器化
  • 無狀態(以及分布式 Session)
  • 分布式緩存
  • 異步、事件驅動架構、消息隊列
  • 多線程
  • 動態頁面靜態化

服務層架構

  • 分布式微服務(分級管理,超時設置,異步調用,服務降級,冪等性設計。)
  • 同應用層架構

存儲層架構

  • DFS
  • 關系數據庫路由
  • No S QL 數據庫
  • 數據同步
  • 數據冗余

安全架構

  • Web攻擊(XSS、Sql Injection)
  • 數據加密
  • 密鑰管理

發布、運維

  • 自動化測試與發布
  • 灰度發布
  • 瀏覽器數據采集
  • 服務器業務數據采集
  • 服務器性能數據采集
  • 系統監控
  • 系統報警

機房

  • 散熱、省電、定制服務器

暫時就寫這麽多,以後想到了再加……

三高系統常用架構模式