スケーラビリティ
Scalability/すけーらびりてぃ
ひとことで言うと
利用者や処理が増えても、性能を保ったまま規模を広げられる性質のことです。
📖 もうちょい詳しく
何が新しいの?
スケーラビリティとは、利用者や処理の量が増えたときに、性能を落とさずに規模を広げられる性質 のことです。
昔は「機械を1台どこまで強くできるか」が中心でした。けれど、ネットのサービスは利用者が一気に増えることがあります。そこで「機械を増やして手分けする」考え方が広がり、この性質が大切に語られるようになりました。
どうやって動いてるの?
広げ方には大きく2つあります。1つは、機械そのものを強くする「垂直拡張」。もう1つは、同じ機械を何台も並べて手分けする「水平拡張」です。
クラウドでは、混んできたら機械を自動で増やし、すいたら減らす、という調整もできます。並べた機械に仕事を振り分ける係(ロードバランサー)と組み合わせるのが定番です。
何ができるの?
セールやテレビ放映でアクセスが急に増えても、ページが落ちずに動き続ける、といった安心につながります。
逆に夜中などすいている時間は規模を縮めて、ムダな費用を抑えることもできます。「増えても困らず、減ったら節約できる」のがうれしいところです。
🌱 身近なたとえ
スーパーのレジで例えると分かりやすいです。
お客さんが増えたとき、1台のレジ係を速くしていく方法(垂直拡張)と、レジを何台も開けて行列を分ける方法(水平拡張)があります。
速い人を1人雇うのには限界がありますが、レジを増やすやり方なら、混み具合に合わせて開け閉めできます。スケーラビリティが高いお店は、この「レジを足したり減らしたり」が上手なお店、というわけです。
✅ まず覚えるポイント
- スケーラビリティは、規模を広げても性能を保てる性質のこと
- 広げ方は「機械を強くする」垂直拡張と「台数を増やす」水平拡張
- クラウドなら、混雑に合わせて自動で増減もできる
- アクセス急増でも落ちにくく、すいたら節約もできる
- ロードバランサーなど、仕事を振り分けるしくみと組み合わせる
🧭 よくある勘違い
性能が高ければ、スケーラビリティも高いの?
別の話です。性能は「今どれだけ速いか」、スケーラビリティは「増えたときに広げられるか」を指します。
とても速いけれど1台で限界がくる設計より、ふつうの速さでも台数を足して伸ばせる設計のほうが、スケーラビリティは高いと言えます。
機械を増やせば、いつでも比例して速くなるの?
そうとは限りません。台数を増やしても、データの置き場や処理の手順に詰まりがあると、そこが渋滞して伸びが鈍ることがあります。
「増やせば必ず2倍」ではなく、全体の設計しだいで効きが変わる、と考えておくと安全です。
🧩 関連して覚えると楽な言葉
- クラウド: 規模を必要な分だけ借りて、柔軟に増減できる土台
- ロードバランサー: 並べた機械に仕事を振り分ける係
- レイテンシ: 反応までの待ち時間。規模を広げても短く保ちたい指標
- マイクロサービス: 機能ごとに分けて、必要な所だけ広げやすくする作り
🏁 ひとことでまとめ
スケーラビリティは、利用者や処理が増えても、規模を伸ばして対応できる「のびしろ」のことです。
レジを足したり減らしたりできるお店のように、混んでも落ちず、すいたら身軽に——その柔軟さを持たせておく考え方だと捉えると分かりやすいです。
TERM SEARCH
ほかの用語を調べる
検索ボックスを準備中…