網站可用性度量,業(yè)界通常用多個9來描述系統(tǒng)可用性,如QQ的可用性是4個9,即QQ服務99.99%可用,也就是一年最多53分鐘不可用。

image.png

image.png

image.png
高可用的應用
- 通過負載均衡進行無狀態(tài)的服務失效轉移
- 應用服務器session管理
- session復制
- session綁定
- 利用cookie記錄session
- session服務器
高可用的服務
- 分級管理
按優(yōu)先級進行必要的隔離,避免故障連鎖反應 - 超時設置
- 異步調用
- 服務降級
- 服務限流
- 冪等設計
高可用的數據
- 數據備份失效轉移
高可用的網站軟件質量保證
網站發(fā)布 滾動發(fā)布
自動化測試
-
預發(fā)布驗證 beta
image.png 代碼控制
分支開發(fā),主干發(fā)布-
自動化發(fā)布
image.png 灰度發(fā)布
-
網站運行監(jiān)控
1.數據采集
用戶行為日志收集(PV/UV)
服務端性能監(jiān)控 Load 磁盤IO 網絡IO 內存
運行數據報告 緩存命中率/TPS/QPS/并發(fā)/響應時間
2.監(jiān)控管理
系統(tǒng)報警
失效轉移
自動優(yōu)雅降級

