Load Balancer Contract 的核心概念是「服務如何告訴流量入口自己能否安全接流量」。它描述 health check、排空、切流與超時行為。

概念位置

Load Balancer Contract 位在 application、load balancer、ingress 與 service discovery 之間。 可先對照 Health Check

可觀察訊號

系統需要 load balancer contract 的訊號是流量分散、rolling update、drainingidle timeout 直接影響使用者請求。

接近真實網路服務的例子

health check、readiness、drainingidle timeout 都屬於 load balancer contract;sticky session 則是另一種負載分派策略,應獨立理解。

設計責任

Load Balancer Contract 要定義什麼情況可接新流量、什麼情況要排空、切換需要等待多久,以及健康檢查失敗後的處理方式。