本文へスキップ

スケールアップとは?

すけーるあっぷ

スケールアップとは、サーバーCPUメモリなどのリソースを増強することで処理能力を高める、垂直方向の拡張手法です。

スケールアップ(Scale Up)とは、既存のサーバー仮想マシンCPUコア数・メモリ容量・ストレージ速度などのスペックを向上させることで、システム全体の処理能力を高める手法です。垂直スケーリング(Vertical Scaling)とも呼ばれます。

スケールアップの主な特徴と利点は以下の通りです。

  • シンプルな実装:アプリケーションの構成変更が不要で、サーバースペックの変更だけで対応できる
  • データの一元管理:単一サーバーのままなのでデータの整合性管理が容易
  • マルチスレッド性能の向上:CPUコア追加によりマルチスレッドアプリケーションの性能が向上する

一方、スケールアップには限界と課題もあります。ハードウェアの上限(物理的なCPU・メモリの最大値)に達するとそれ以上の拡張ができません。また、高スペックのサーバーはコストが指数的に高くなる傾向があります。さらに、スペック変更時に再起動が必要となり、一時的なサービス停止が発生することもあります。

複数台のサーバーを追加するスケールアウト(水平スケーリング)と対比して語られることが多く、クラウド環境では必要に応じて両方の手法を組み合わせるのが一般的です。データベースサーバーはスケールアウトが難しいためスケールアップが選ばれることが多い一方、ウェブアプリケーション層はスケールアウトが向いています。

使い方・例文

データベースサーバーのクエリ処理が遅くなってきた際に、インスタンスタイプをより上位のものに変更してメモリを倍増させることがスケールアップの典型例で、アプリケーション側の変更なしに性能を改善できます。

この用語をシェア

𝕏 でポスト LINE

最終更新:

関連用語