Kubernetes Probe 類型及實作方式的使用說明與小建議

最近看到一個很有趣的網站 kube-score,你把你的 Kubernetes Deployment 丟進去之後,它就會各種無情地跟你說哪裡不好。當中裡面有提到針對 Kubernetes Probe 相關的建議,剛好最近案子有需要特別精算時間,故特別寫了篇文章供大家參考。順便附上一張,從 Bing Creator 提供的 DALL.E 模型所理解到的 Kubernetes livenessProbe、readinessProbe 以及 startupProbe 視覺化的樣子,很像...左納烏能源結晶

計算出正確的服務水平協議:探索 Composite SLAs 計算和架構設計

最近這幾周收到幾個想要做 SLA 99.999% 的案子,因涉及的服務眾多,所以故針對如何合理計算 SLA 和其架構設計先做一個紀錄,但這邊並不涉及資料最終一致性和對外網路的設計討論

TL;DR

  1. 相比單一服務 SLA 計算,複合 SLA (Composite SLA) 是更為合理的計算方式
  2. 複合 SLA (Composite SLA) 會隨認列範圍不同而有所變化,就算是同一張架構圖
  3. 若相依性服務越多,因可能失敗發生點多,則複合 SLA 會必然低於單一服務 SLA
  4. 單區域架構提供多個備援作法可小幅提升整體 SLA
  5. 多區域架構設計可以大幅提升整體 SLA,至少 2 個區域,至多 3 個區域