第19章: プランニング

キャパシティプランニングは、将来のリソースニーズを予測し、需要が到来する前にインフラストラクチャが利用可能であることを確保する実践です。キャパシティ不足は危機です。キャパシティ過多は浪費です。良いプランニングはこれらの極端の間を縫います。

プランニングはデータから始まります:モニタリングサービスからの過去の使用率トレンド、プロダクトチームからの成長予測、トラフィックスパイクを引き起こす可能性のある今後のローンチやイベントの知識。単純なトレンド外挿(ストレージが月5%成長しているなら、6ヶ月後にもう1台のサーバーが必要になる)は安定した成長に有効です。ステップ関数(一夜でトラフィックが倍増するプロダクトローンチ)にはより明示的なプランニングが必要です。

リードタイムは重要です。新しいハードウェアの注文に3ヶ月かかり、トラフィックが月10%成長している場合、キャパシティの70%でハードウェアを注文する必要があります——枯渇してからではありません。クラウドインフラストラクチャはリードタイムを短縮します(数ヶ月ではなく数分で新しいサーバー)が、コスト管理や予約キャパシティに関する独自のプランニング課題を導入します。

最良のキャパシティプランには予期しない事態のためのバッファが含まれます:バイラルイベントによるトラフィックスパイク、実効キャパシティを減少させるハードウェア障害、低速化してキューを詰まらせる依存先。一般的な経験則は、予想ピーク使用率の20〜30%上のヘッドルームを維持することです。