流れ3の8語目 / 10

スケールアップ・スケールアウト

クラウド

システムができて、来月から全社員に使ってもらうことになりました。「サーバーを大きいものに替えればいいですか?」と聞くと

「全社に出したらアクセスが増えるから、台数を増やそう。スケールアウトのほうがいいね」
「スケールアップ・スケールアウト」って、何のことだろう…?

サーバーの力を増やす方法は2つあります。

1台を大きくするのがスケールアップ、台数を増やして仕事を分け合うのがスケールアウトです。

このページで分かること読む 約3分・問題 3問
  • スケールアップ(垂直スケーリング)は、1台のサーバーを大きくすること
  • スケールアウト(水平スケーリング)は、同じようなサーバーの台数を増やして、仕事を分け合うこと
  • スケールアウトは上限を気にしにくく、1台止まっても残りで動ける

身近な例えで理解する

夕方にレジが混んできました。レジ係を手の速いベテランに替えるか、閉まっているレジを開けて台数を増やすかです。どんなに速い人でも1人では限界があり、その人が休憩するとレジが止まります。

  • ベテランに替えるスケールアップ(1台を強くする)
  • レジの台数を増やすスケールアウト(台数を増やす)
  • 1人では限界がある1台の大きさには上限がある
  • その人が休むと止まる1台だけだと、そのサーバーが止まると全部止まる

ちょっと確認

Q1対応づけ

次の2つの作業と、その呼び方を結んでください。

左から1つ選び、次に右から合うものを選んでください。

左
右

例えを外して、実際のしくみ

ここからは実際のしくみ
スケールアップ(垂直スケーリング)

インスタンスの種類(サイズ)を、CPUやメモリの多いものに変えます。プログラムを作り直さなくてよいので手軽です

スケールアウト(水平スケーリング)

同じようなサーバーを2台、4台と増やし、仕事を分け合います。台数を増やせば、1台の大きさの上限を超えて力を足せます。1台が止まっても、残りで動き続けられるのもよいところです(→84 冗長化)

スケールアウトに必要なこと

アクセスを各サーバーに振り分ける役(→29 ロードバランサー)が必要です。また、ログイン中の情報やアップロードされたファイルを1台のサーバーの中だけに持っていると、別のサーバーに振り分けられたときに困ります。ファイルはオブジェクトストレージ(→26)のように、どのサーバーからも使える場所に置いておきます

減らすこと・自動で増減すること

小さくするのをスケールダウン、台数を減らすのをスケールインといいます。クラウドでは、使う量に合わせて増やしたり減らしたりでき、使ったぶんだけ料金がかかります。アクセスの量に合わせて台数を自動で増減するしくみもあります(→86 オートスケーリング)。考え方は AWS・Google Cloud・Azure で同じです

このページのまとめ

スケールアップ
1台のサーバーを大きくする(CPU・メモリを増やす)
スケールアウト
サーバーの台数を増やして、仕事を分け合う
スケールダウン・スケールイン
小さくする・台数を減らす

先輩のひとことの意味

先輩「全社に出したらアクセスが増えるから、台数を増やそう。スケールアウトのほうがいいね」

全社員が使い始めるとアクセスが増えます。1台を大きくするより、同じサーバーを何台か並べて仕事を分け合えば、さらに増えても台数を足して対応でき、1台が止まってもシステム全体は止まりません。だから台数を増やす方法(スケールアウト)にしよう、という意味です。

練習問題で確かめる

Q2先輩のひとこと
先輩「アクセス増えるから、台数増やそう」

これはどの方法?

Q34択

スケールアウトのよいところとして正しいものは?

参考資料

ご意見・「これで例えて!」を募集しています

ご意見・ご感想・質問・間違いのご指摘など、何でもお気軽にお寄せください。「この言葉も例えで説明してほしい」「こんな例えなら分かりやすい」という声をもとに、新しいページや例えを作ります。

  • 説明してほしいITの言葉
  • 例えてほしい場面(部活・アルバイト・家事など)
  • 分かりにくかったところ・間違いのご指摘

意見箱は準備中です。

解説・例え・練習問題はすべてオリジナルです。参考にしているのは公式ドキュメントのみです。ご意見・ご感想・間違いのご指摘など、何でもお寄せください。確認してすぐに直します。

LinuCはLPI-Japanの登録商標です。当サイトはLPI-Japanおよび他の企業・団体とは関係ありません。

運営:core