スケールアウト【scale out】水平スケール

別名  :horizontal scaling/水平スケーリング

スケールアウトとは?

コンピュータシステムの性能を増強する手法の一つで、コンピュータの台数を増やすことでシステム全体の性能を向上させること。処理を並列化、分散化できるシステムで適用される。
スケールアウトのイメージ画像

同じ構成・機能のコンピュータを複数台設置し、処理を分担することで全体としての性能を向上させる。Webサービスクラウドシステムでは、アクセス数の増加に応じてサーバを追加し、負荷分散装置ロードバランサ)を通じてリクエストを各サーバに振り分ける構成となる。

一方、コンピュータの構成部品を増設・交換するなどして性能や容量を拡張する手法のことを「スケールアップ」(scale up)という。CPUメモリの増強で対応するため、ハードウェアの物理的な上限に達すると拡張できなくなる。一方、スケールアウトは理論上、サーバを追加し続けることで処理能力をいくらでも伸ばせる。大規模なサービスでは数千台、数万台規模のサーバ群で構成されることもある。

ただし、スケールアウトが有効に機能するには、処理を複数のサーバに分散できる設計が前提となる。データベースのように、複数のノード間でデータの整合性を保つ必要があるシステムでは、単純な台数増加では対応できない場合もある。スケールアウトを前提とした設計では、処理の独立性を高めたり、データを分割して管理する「シャーディング」などの技術が組み合わせて使われることが多い。

クラウド環境では、トラフィックの変動に応じてサーバ台数を自動的に増減する「オートスケーリング」が広く利用されている。需要の少ない時期や時間帯にはサーバを削減してコストを抑え、繁忙期やイベント時などのピークには自動で増強する運用が可能である。オンプレミス環境と比べて物理的な調達が不要なクラウドは、スケールアウトとの親和性が高い。

他の辞典等による「スケールアウト」の解説 (外部サイト)

資格試験などの「スケールアウト」の出題履歴

▼ ITパスポート試験
令2秋 問61】 サーバの性能向上策に関する次の記述中のa、bに入れる字句の適切な組合せはどれか。あるシステムで、処理件数の増加に伴い、サーバの処理時間の増大が問題となっている。
▼ 基本情報技術者試験
令5修7 問11】 システムのスケールアウトに関する記述として,適切なものはどれか。
平30春 問15】 システムのスケールアウトに関する記述として,適切なものはどれか。
平29春 問12】 システムの性能を向上させるために,スケールアウトが適しているシステムはどれか。
この記事の著者 : (株)インセプト IT用語辞典 e-Words 編集部
1997年8月より「IT用語辞典 e-Words」を執筆・編集しています。累計公開記事数は1万ページ以上、累計サイト訪問者数は1億人以上です。学術論文や官公庁の資料などへも多数の記事が引用・参照されています。