Chapter 5 / Reliability

高可靠性
設計

雲端也會發生故障。高可靠性設計讓系統不易停機、影響更小、能快速復原。

高可靠性設計圖解
以故障必然發生為前提,設計冗餘、重試、故障轉移與健康檢查。
Resiliency

不是消滅故障,而是縮小影響

消除單點故障,偵測故障,實現自動或依流程切換。結合 SLA、RTO、RPO 選擇恰當組態。

透過冗餘減少單點故障。設計重試與逾時。實際測試故障轉移。

使其不易停機

  • 已找出單點故障。
  • 已考慮使用可用性區域。
  • 按需考慮了區域冗餘。

使其易於復原

  • 已選擇符合 RTO 與 RPO 的組態。
  • 已準備切換步驟。
  • 已實際測試復原步驟。

使其易於發現

  • 已準備健康檢查。
  • 已確定異常偵測條件。
  • 已確定故障時的通知對象。