TL;DR

プロセッサやサーバマシンなど、複数の処理資源に負荷を分散させることで、パフォーマンスを向上させること。既存の資源そのものを改善する垂直スケーリングと対になる。

仕組み

Wikipedia によると、スケールアウトはノードを追加して並列に処理する方法で、クラスタ構成がその例である。個々のノードの性能を上げるより、ノードを増やすほうが大抵は安く済む。現実のシステムでは、垂直スケーリングと組み合わせることも多い。

注意点

ノードを増やすほど、効果は鈍っていく。アムダールの法則で計算すると、並列化できる部分が 70% のプログラムでは、CPU を 4 個にしても約 2.1 倍、8 個にしても約 2.6 倍にしかならない。

関連

出典