計算出正確的服務水平協議:探索 Composite SLAs 計算和架構設計
最近這幾周收到幾個想要做 SLA 99.999% 的案子,因涉及的服務眾多,所以故針對如何合理計算 SLA 和其架構設計先做一個紀錄,但這邊並不涉及資料最終一致性和對外網路的設計討論
TL;DR
- 相比單一服務 SLA 計算,複合 SLA (Composite SLA) 是更為合理的計算方式
- 複合 SLA (Composite SLA) 會隨認列範圍不同而有所變化,就算是同一張架構圖
- 若相依性服務越多,因可能失敗發生點多,則複合 SLA 會必然低於單一服務 SLA
- 單區域架構提供多個備援作法可小幅提升整體 SLA
- 多區域架構設計可以大幅提升整體 SLA,至少 2 個區域,至多 3 個區域