インフラエンジニアの「スケーラビリティ」ってなに?

目次

はじめに

夜籟    INFRA総務部長

お店が繁盛したとき、どうやって対応しますか?
この記事では、IT業界で頻繁に使われる「スケーラビリティ」という言葉を、身近な例えを使ってわかりやすく解説します。


一言でいうと

スケーラビリティ = 「需要の増減に合わせて、システムの能力を柔軟に調整できる性質」

英語の「scale(スケール)」は「規模を変える」という意味。そこから派生した「scalability(スケーラビリティ)」は、「規模を変えられる能力」を指します。


夜籟    INFRA総務部長

ラーメン屋さんで考えてみましょう

あなたが小さなラーメン屋を経営しているとします。

最初はお客さんが1日50人。店主1人で十分回せます。ところがテレビで紹介されて大人気に!お客さんが1日500人に増えました。

夜籟    INFRA総務部長

このとき、どうしますか?

選択肢A:店主をパワーアップする(スケールアップ)

  • 超高速でラーメンを作れるロボットアームを導入
  • 一度に10杯作れる巨大な鍋を購入
  • →「1人の能力を高める」アプローチ

選択肢B:スタッフを増やす(スケールアウト)

  • アルバイトを5人雇う
  • 近くに2号店を出す
  • →「人数を増やして分担する」アプローチ

どっちがいいの? 実は、選択肢A(店主パワーアップ)には弱点があります。 ロボットアームを取り付ける工事の間、お店を休まなければなりません。また、もし店主が病気で倒れたら、代わりがいなくてお店は完全にストップしてしまいます。

一方、選択肢B(スタッフ増員)はどうでしょう。 営業したままスタッフを追加できますし、誰か1人が風邪で休んでも、他のスタッフでお店を回せます。 「お店を止めずに強化できる」「誰かが倒れても大丈夫」 という点で、大規模なお店ほどBを選ぶ傾向にあります。

夜籟    INFRA総務部長

ITの世界でも、まったく同じ考え方が使われています


ITシステムに置き換えると

サーバーの場合

ウェブサイトを動かしているコンピュータ(サーバー)も、アクセスが増えると処理が追いつかなくなります。

用語ラーメン屋の例えITでの対応弱点・注意点
スケールアップ店主を強化性能を上げる拡張時に停止が必要
性能に限界がある
スケールアウトスタッフ増員台数を増やす仕組みが少し複雑になる
(でも限界がない!)

スケールアップ(垂直拡張)の課題 サーバーのメモリやCPUを交換するには、一度電源を切る必要があります。つまり、その間はサービス停止(メンテナンス)が発生します。また、1台の性能には物理的な限界があります。

スケールアウト(水平拡張)のメリット 別のサーバーを横に並べるだけなので、サービスを動かしたまま拡張できます。クラウドが主流の現在は、この「スケールアウト」を前提にシステムを作ることが一般的です。

具体例:ネット通販サイト

普段は1日1万人が訪れるネット通販サイト。年末セールになると100万人がアクセスします。

スケーラビリティが低いサイトだと…

  • サイトが重くなる
  • エラーが出て買い物できない
  • 最悪の場合、サーバーがダウン

スケーラビリティが高いサイトだと…

  • アクセス増加を検知して自動でサーバー追加
  • セール終了後は自動でサーバー削減
  • お客さんはストレスなく買い物できる

なぜスケーラビリティが重要なのか

1. ビジネスチャンスを逃さない

急にバズっても、システムが耐えられれば売上を取りこぼしません。

2. コストを最適化できる

需要が少ないときは小さく、多いときだけ大きくすれば、無駄なお金を使わずに済みます。

3. ユーザー体験を守る

「サイトが重い」「アプリが落ちる」といった不満を防げます。


インフラエンジニアの役割

夜籟    INFRA総務部長

インフラエンジニアは、このスケーラビリティを実現するために日々働いています。

彼らの仕事は…

  • 将来どのくらいアクセスが増えるか予測する
  • 自動でサーバーを増減させる仕組みを作る
  • 障害が起きても他のサーバーでカバーできる設計にする
  • コストと性能のバランスを取る

いわば「ITの世界の建築家」のような存在です。


まとめ

用語意味
スケーラビリティシステムが需要の増減に柔軟に対応できる能力
スケールアップ1台の性能を上げる(垂直方向の拡張)
スケールアウト台数を増やす(水平方向の拡張)
夜籟    INFRA総務部長

次にニュースで「このサービスはスケーラビリティが高い」と聞いたら、「ああ、お客さんが急に増えても大丈夫な仕組みなんだな」と理解できるはずです!

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

ITTIのアバター ITTI 運営長

ITTI運営長
調べものと学ぶことが止められなくなり、現在は以下の4ブログを運営中:
・DXブログ
・CODEブログ
・INFRAブログ(今ここ!)
・XRブログ

保有資格:ITパスポート
目標資格:情報処理安全確保支援士(学ぶこと多すぎて道のりは遠いですが、毎日コツコツ進めています…泣)

ブログでは、実務経験と最新技術を掛け合わせて、読者の「わかりにくい」を「わかる!」に変える記事を発信中!
最終目標は、これらの知識を活かして「ドラえもんのような万能AI」を開発すること(AIを副運営長任命が待ち遠しい!)。
DX・CODE・INFRA・XRに興味ある方、気軽にX(@llEqmDGOYZ4258)でDMください。一緒に学びましょう!

コメント

コメントする

CAPTCHA


目次