52
分散システム
スケールの裾野
扇状展開では裾野のレイテンシが支配する。
条文
もし
多数の要素へ扇状に処理を広げるサービスでは、ノード単位の稀な遅延(GC 停止・競合・不良ディスク)がほぼ毎リクエストどこかのノードで発生する。ゆえに中央値が健全に見えても、裾野のレイテンシ(p99・p99.9)が体感を支配する。
ならば
「平均ではなく p99/p99.9 で SLO を引け。すべてのノードを均一に速くしようとするより、ヘッジドリクエストやマイクロ分割といった裾野耐性の技法を導入せよ。」
ただし
冗長化には代償がある — ヘッジドリクエストや連動リクエストは負荷を増やす。中央値が体感を決める場面で裾野を追うな
出典
Jeffrey Dean & Luiz André Barroso, The Tail at Scale (Communications of the ACM, 2013)。
原典へ関連する条文