01 / DECISION
この primitive を選ぶ時
複数 origin が同等 request を処理でき、health を独立検証できる時に load balancing を使います。
02 / ARCHITECTURE
最小で説明可能な path を作る
pool と monitor endpoint、steering / failover semantics を決め、stateful session と data consistency の仮定を記録します。
- 01contract を定義
複数 origin が同等 request を処理でき、health を独立検証できる時に load balancing を使います。
- 02primitive を一つ追加
pool と monitor endpoint、steering / failover semantics を決め、stateful session と data consistency の仮定を記録します。
- 03failure evidence を残す
controlled test で一つの pool を外し、detection / recovery time と session behavior を確認します。
03 / REPRODUCE
confidence の前に evidence
controlled test で一つの pool を外し、detection / recovery time と session behavior を確認します。
curl -fsS https://example.com/health 04 / BOUNDARY
Production boundary
浅すぎる health check は壊れた dependency へ route し、深すぎる check は service 負荷や correlated failure を生みます。
05 / FIRST-PARTY SOURCES
一次資料を authoritative に保つ
product behavior、limit、pricing、availability は変わります。実行前に source を再確認してください。