システム、ネットワーク、アプリケーションなどに対する負荷が増えたり、規模が大きくなったりしても、そのまま運用が可能である性質や、その度合いのことです。
たとえば、動作しているプログラムはそのままでも、コンピューターやサーバーなどの機器を増やすなどして負荷を分散させて対応できる場合、そのシステムはスケーラビリティが高い(スケーラブルである)といいます。
負荷分散によりスケーラビリティを高める考え方はスケールアウト(水平スケール)と呼ばれます。もう1つの考え方としてスケールアップ(垂直スケール)があり、こちらは機器の性能を増強したり交換したりすることで拡張する方法です。2つの考え方は相反するものではないですし、単独では限界もあるため、組み合わせて用いられることもあります。
拡張性と呼ぶこともありますが、この用語は、あとから機能を追加したり、性能を向上させたりする際の容易さの度合いのこと、あるいはそれが可能であるという性質のことを指す場合もあります。
Programming Place Plus のトップページへ
はてなブックマーク に保存 | Pocket に保存 | Facebook でシェア |
X で ポスト/フォロー | LINE で送る | noteで書く |
![]() |
管理者情報 | プライバシーポリシー |