【スケールアップ】と【スケールアウト】の違いとは?例文付きで使い方や意味をわかりやすく解説
※本記事には広告・プロモーションが含まれています。
スケールアップとスケールアウトの分かりやすい違い
スケールアップとスケールアウトの違いは、性能を高める向きにあります。
スケールアップは、いま使っている一台の性能そのものを高める方法です。
スケールアウトは、同じような台を横に並べて仕事を分け合う方法です。
スケールアップとは?
スケールアップとは、一台あたりの性能を高めて処理量を増やすやり方のことです。
中央処理装置の増設やメモリの積み増し、上位機種への乗り換えといった手段で性能を高める場面で用いられます。
仕組みを作り替えずに済み、いま動かしているソフトをそのまま使い続けやすいという性質を持ちます。
ただし、一台の性能には上限があり、その台が壊れれば全体が止まる弱さも残ります。
スケールアップの例文
- ( 1 ) まずはメモリを倍にするスケールアップで様子を見て、足りなければ台数を考える。
- ( 2 ) スケールアップは作りを変えずに済むが、機種の上限に当たったらそこで打ち止めだ。
- ( 3 ) 上位機種へのスケールアップには、切り替え作業のための停止時間が必要になる。
- ( 4 ) 一台の性能を上げるスケールアップだけでは、その台が止まったときの備えにはならない。
スケールアップの会話例
処理が重くて困っています。まず何から手を付けるべきでしょうか。
今の一台の性能を上げる、スケールアップから試すのが手っ取り早いです。
性能を上げ続ければ、それだけでずっと持ちますか。
いいえ。一台の性能には上限があるので、頭打ちが見えたら台数を増やす方向へ切り替えます。
スケールアウトとは?
スケールアウトとは、同じ役割の台を横に増やし、仕事を分け合って処理量を上げるやり方のことです。
前に振り分け役を置き、届いた要求を複数の台へ配る仕組みに用いられます。
台数の増減で混雑に対応しやすく、一台が壊れても残りの台で処理を続けやすいという性質を持ちます。
ただし、どの台に届いても同じ結果になる作りと、壊れた台を振り分け役が外して残りへ回す仕組み、台数ぶんの管理の手間が前提になります。
スケールアウトの例文
- ( 1 ) アクセスが増える時間帯だけ台数を足すスケールアウトで、混雑をさばいている。
- ( 2 ) スケールアウトを前提にするなら、アプリ側に利用者の状態を持たせない作りが要る。
- ( 3 ) スケールアウトで台数が増えたぶん、設定の更新や見張りの手間も増えた。
- ( 4 ) 振り分け役を前に置き、二台から始めて段階的にスケールアウトしていく。
スケールアウトの会話例
スケールアウトすれば、今の遅さは解消しますか。
要求を複数台で分け合えるなら効きます。同じ結果を返せる作りになっていますか。
ログインの情報を、いまはサーバーの中に持っています。
それだと台を増やした瞬間、別の台では本人と分からなくなってしまいます。
スケールアップとスケールアウトの違いまとめ
スケールアップとスケールアウトの違いは、性能を高める向きにあります。
スケールアップは一台の性能そのものを上げるのに対し、スケールアウトは同じ役割の台を並べて分け合います。
スケールアップは「作りを変えない手軽さ」、スケールアウトは「一台の故障が全体に及ぶのを抑えやすいこと」と区別されます。
この記事を含むシリーズ
- 【ボトルネック】と【レイテンシ】
- 【スケールアップ】と【スケールアウト】 この記事
- 【冗長化】と【負荷分散】
- 【スループット】と【レスポンスタイム】
- 【モノリス】と【マイクロサービス】
- 【疎結合】と【密結合】
- 【ステートフル】と【ステートレス】
- 【ロードバランサー】と【リバースプロキシ】
スケールアップとスケールアウトの読み方
- スケールアップ(ひらがな):すけーるあっぷ
- スケールアップ(ローマ字):sukeeruappu
- スケールアウト(ひらがな):すけーるあうと
- スケールアウト(ローマ字):sukeeruauto