【すけーりんぐ】

スケーリング とは?

💡 需要に合わせてシステムを「伸び縮み」させる技術
📌 このページのポイント
スケーリングの種類 スケールアップ(垂直) CPU: 2 RAM: 4G CPU: 16 RAM: 64G SSD: 1TB ✓ メリット 構成がシンプル・管理が容易 ✗ デメリット 性能に限界あり・単一障害点 スケールアウト(水平) ロード バランサー サーバ1 サーバ2 サーバ3 追加... ✓ メリット 柔軟に拡張可能・耐障害性が高い ✗ デメリット 構成が複雑・データ同期が必要 スケールアップ=1台を強化 / スケールアウト=台数を増やして分散 用途に応じてスケーリング方式を選択する
スケールアップとスケールアウトの比較
ひよこ ひよこ

スケーリングって何のこと?

ペンギン先生 ペンギン先生

システムの処理能力を需要に応じて大きくしたり小さくしたりすることだよ。お店に例えると、お客さんが増えたらレジの台数を増やして、空いてきたら減らすようなイメージだね。

ひよこ ひよこ

サーバーを増やすのと性能を上げるのは違うの?

ペンギン先生 ペンギン先生

いい質問!実は2つの方法があるんだ。サーバーの台数を増やす「スケールアウト水平スケーリング)」と、1台のサーバーCPUやメモリを強化する「スケールアップ垂直スケーリング)」だよ。レストランで例えると、スケールアウトは「店舗を増やす」、スケールアップは「1つの店を改装して広くする」イメージだね。

ひよこ ひよこ

どっちがいいの?

ペンギン先生 ペンギン先生

一般的にはスケールアウトが好まれるよ。スケールアップだと1台のサーバーの性能には限界があるし、その1台が壊れたら全部止まっちゃうからね。スケールアウトなら1台壊れても他が動き続けてくれるんだ。

ひよこ ひよこ

クラウドだと自動でスケーリングしてくれるって本当?

ペンギン先生 ペンギン先生

本当だよ!「オートスケーリング」という機能があって、CPUの使用率やアクセス数が増えたら自動でサーバーを追加して、落ち着いたら減らしてくれるんだ。これのおかげで、普段はコストを抑えつつ、急なバズやセールのアクセス急増にも自動で対応できるんだよ。昔は「どれくらいサーバーを用意すればいいか」をエンジニアが予測して事前に準備していたけど、今はクラウドが自動でやってくれる時代になったんだね。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「スケーリング」って出てきたら「アクセス量に合わせてシステムの大きさを調節することだな」と思えればOK!
📖 おまけ:英語の意味
「scaling」 = 拡大縮小する・規模を変える
💬 scale(目盛り・規模)の動名詞。システムの規模を状況に合わせて変えるイメージ
← 用語集にもどる