高並發、高性能、高可用


互聯網三高架構:高並發、高性能、高可用,簡稱三高(3H)

那么,構建一個三高的系統,到底可以從哪些方面下手呢。

大概可以從以下方面入手:橫向分層、縱向分割、分布式化、集群化、使用緩存、使用異步模式、使用冗余、自動化(發布、部署、監控)。

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

前端

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

應用層架構

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

服務層架構

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

存儲層架構

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

安全架構

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

發布、運維

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

機房

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

以上,就是建設互聯網三高架構可能涉及到的知識點


免責聲明!

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



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