スケールアップ・スケールアウト
システムができて、来月から全社員に使ってもらうことになりました。「サーバーを大きいものに替えればいいですか?」と聞くと
「全社に出したらアクセスが増えるから、台数を増やそう。スケールアウトのほうがいいね」
「スケールアップ・スケールアウト」って、何のことだろう…?
サーバーの力を増やす方法は2つあります。
1台を大きくするのがスケールアップ、台数を増やして仕事を分け合うのがスケールアウトです。
このページで分かること
- スケールアップ(垂直スケーリング)は、1台のサーバーを大きくすること
- スケールアウト(水平スケーリング)は、同じようなサーバーの台数を増やして、仕事を分け合うこと
- スケールアウトは上限を気にしにくく、1台止まっても残りで動ける
身近な例えで理解する
夕方にレジが混んできました。レジ係を手の速いベテランに替えるか、閉まっているレジを開けて台数を増やすかです。どんなに速い人でも1人では限界があり、その人が休憩するとレジが止まります。
- ベテランに替えるスケールアップ(1台を強くする)
- レジの台数を増やすスケールアウト(台数を増やす)
- 1人では限界がある1台の大きさには上限がある
- その人が休むと止まる1台だけだと、そのサーバーが止まると全部止まる
ちょっと確認
Q1対応づけ
次の2つの作業と、その呼び方を結んでください。
左から1つ選び、次に右から合うものを選んでください。
左
右
例えを外して、実際のしくみ
ここからは実際のしくみ
スケールアウト(水平スケーリング)
スケールアウトに必要なこと
アクセスを各サーバーに振り分ける役(→29 ロードバランサー)が必要です。また、ログイン中の情報やアップロードされたファイルを1台のサーバーの中だけに持っていると、別のサーバーに振り分けられたときに困ります。ファイルはオブジェクトストレージ(→26)のように、どのサーバーからも使える場所に置いておきます
このページのまとめ
- スケールアップ
- 1台のサーバーを大きくする(CPU・メモリを増やす)
- スケールアウト
- サーバーの台数を増やして、仕事を分け合う
- スケールダウン・スケールイン
- 小さくする・台数を減らす
先輩のひとことの意味
先輩「全社に出したらアクセスが増えるから、台数を増やそう。スケールアウトのほうがいいね」
全社員が使い始めるとアクセスが増えます。1台を大きくするより、同じサーバーを何台か並べて仕事を分け合えば、さらに増えても台数を足して対応でき、1台が止まってもシステム全体は止まりません。だから台数を増やす方法(スケールアウト)にしよう、という意味です。
練習問題で確かめる
Q2先輩のひとこと
先輩「アクセス増えるから、台数増やそう」
これはどの方法?
Q34択
スケールアウトのよいところとして正しいものは?
参考資料
ご意見・「これで例えて!」を募集しています
ご意見・ご感想・質問・間違いのご指摘など、何でもお気軽にお寄せください。「この言葉も例えで説明してほしい」「こんな例えなら分かりやすい」という声をもとに、新しいページや例えを作ります。
- 説明してほしいITの言葉
- 例えてほしい場面(部活・アルバイト・家事など)
- 分かりにくかったところ・間違いのご指摘
意見箱は準備中です。