垂直スケーリング(すいちょくすけーりんぐ)
最終更新:2026/4/27
垂直スケーリングは、既存のサーバーや仮想マシンにCPU、メモリ、ストレージなどのリソースを追加することで、システム処理能力を向上させる手法である。
別名・同義語 スケールアップ
ポイント
垂直スケーリングは、システム構成を変更せずに性能を向上させるため、比較的容易に実施できるが、ハードウェアの限界を超えることはできない。
垂直スケーリングとは
垂直スケーリング(Vertical Scaling)は、コンピューティングリソースを増強する手法の一つで、単一のサーバーや仮想マシンに対して、CPU、メモリ、ストレージなどのハードウェアリソースを追加することで、システム全体の処理能力を向上させることを目的とします。水平スケーリング(Horizontal Scaling)とは対照的に、サーバーの台数を増やすのではなく、既存のサーバーの性能を向上させるアプローチです。
垂直スケーリングのメリット
- 実装の容易さ: 既存のシステム構成を変更する必要がないため、比較的容易に実装できます。ソフトウェアの変更も最小限で済む場合が多いです。
- 管理の簡素化: サーバーの台数が変わらないため、システムの管理や監視が比較的容易です。
- アプリケーションの互換性: アプリケーションが単一サーバーで動作するように設計されている場合、水平スケーリングよりも互換性の問題が少ないです。
垂直スケーリングのデメリット
- ハードウェアの限界: サーバーのハードウェアには物理的な限界があるため、リソースの追加には上限があります。ある時点で、それ以上の性能向上は期待できません。
- ダウンタイム: リソースの追加やサーバーの再起動が必要な場合、システムにダウンタイムが発生する可能性があります。
- コスト: 高性能なハードウェアは高価であり、垂直スケーリングにはコストがかかります。
- シングルポイントオブフェイラー: 単一のサーバーに依存するため、サーバーに障害が発生するとシステム全体が停止する可能性があります。
垂直スケーリングの適用例
- データベースサーバー: データベースの負荷が増加した場合、CPUやメモリを増強することで、クエリの処理速度を向上させることができます。
- Webサーバー: アクセス数の増加に対応するために、CPUやメモリを増強することで、Webサーバーの応答性を向上させることができます。
- アプリケーションサーバー: 複雑な処理を行うアプリケーションサーバーにおいて、CPUやメモリを増強することで、処理時間を短縮することができます。
水平スケーリングとの比較
垂直スケーリングと水平スケーリングは、システムのスケーラビリティを向上させるための異なるアプローチです。垂直スケーリングは、単一サーバーの性能を向上させるのに対し、水平スケーリングは、複数のサーバーを連携させてシステム全体の処理能力を向上させます。どちらのアプローチを選択するかは、システムの要件や制約によって異なります。