01 / DECISION
何時值得加入這個 primitive
當多個 origins 真能服務等價 request,且健康狀態可獨立測試時使用 load balancing。
02 / ARCHITECTURE
建立最小且站得住腳的路徑
定義 pools 與 monitor endpoints、選擇 steering 和 failover semantics,再記錄 stateful session 與 data consistency 假設。
- 01先命名 contract
當多個 origins 真能服務等價 request,且健康狀態可獨立測試時使用 load balancing。
- 02只加入一個 primitive
定義 pools 與 monitor endpoints、選擇 steering 和 failover semantics,再記錄 stateful session 與 data consistency 假設。
- 03保留 failure evidence
在受控測試中停用一個 pool、量測 detection 與 recovery time,並確認 session 符合設計。
03 / REPRODUCE
有證據,再有信心
在受控測試中停用一個 pool、量測 detection 與 recovery time,並確認 session 符合設計。
curl -fsS https://example.com/health 04 / BOUNDARY
Production boundary
過淺的 health check 可能把使用者送到壞掉的 dependency;過深又可能壓垮服務或形成 correlated failure。
05 / FIRST-PARTY SOURCES
讓第一方來源保持權威
產品行為、限制、價格與供應狀態會改變;採取行動前請重新核對這些來源。