互聯網三高架構:高並發、高性能、高可用,簡稱三高(3H)
那么,構建一個三高的系統,到底可以從哪些方面下手呢。
大概可以從以下方面入手:橫向分層、縱向分割、分布式化、集群化、使用緩存、使用異步模式、使用冗余、自動化(發布、部署、監控)。
具體來說,可以在不同層次常用的技術有:
前端
- 瀏覽器優化技術:合理布局,頁面緩存,減少http請求數,頁面壓縮,減少 cookie 傳輸。
- CDN
- DNS負載均衡
- 動靜分離
- 動態圖片獨立提供服務
- 反向代理
應用層架構
- 業務拆分
- 負載均衡
- 虛擬化服務器、容器化
- 無狀態(以及分布式 Session)
- 分布式緩存
- 異步、事件驅動架構、消息隊列
- 多線程
- 動態頁面靜態化
服務層架構
- 分布式微服務(分級管理,超時設置,異步調用,服務降級,冪等性設計。)
- 同應用層架構
存儲層架構
- DFS
- 關系數據庫路由
- No SQL 數據庫
- 數據同步
- 數據冗余
安全架構
- Web攻擊(XSS、Sql Injection)
- 數據加密
- 密鑰管理
發布、運維
- 自動化測試與發布
- 灰度發布
- 瀏覽器數據采集
- 服務器業務數據采集
- 服務器性能數據采集
- 系統監控
- 系統報警
機房
- 散熱、省電、定制服務器
以上,就是建設互聯網三高架構可能涉及到的知識點
