- English
- 日本語
Web知識を知っている人
スケーラビリティ/アベイラビリティについて知りたいという方はいませんか?
そこでこの記事ではスケーラビリティ/アベイラビリティについて詳しく解説していきたいと思います。
気になる方は是非最後まで読んで頂けたら幸いです。
\1分で登録完了! 受講料98,000円がなんと0円!/
【期間限定】ノーリスクで学びたい方におすすめ!
以下のプログラミングスクールもオススメです。
是非検討してみてはいかがでしょうか?
- 侍テラコヤ(初月50%OFF学び応援キャンペーン実施中)(解説記事はこちら)
⇒ 学び応援キャンペーンでお得に申し込む!
・コスパ最高! 月額2,980円〜利用できる!
・単月定額と比べて総額最大44,400円OFF!
・学び応援キャンペーン実施中!
Web知識を知っている人
目次
スケーラビリティ/アベイラビリティとは?
スケーラビリティは拡張性という意味を持っています。
スケーラビリティの高いことをスケーラブルと表現することもあります。
スケーラビリティは、一般的には、将来想定されるシステム規模の増大に対して対応可能であるように設計されたシステムを指しています。
アベイラビリティは可用性という意味を持っています。
つまり、ユーザーから見て、必要なときに使用可能な状態が継続されている度合いを表したものです。
例えば、アベイラビリティの高いシステムという場合、通例は冗長化によって一部に故障や不具合があっても全体としてはシステムダウンしない、あるいはシステムに障害が発生した場合に待機系に切り替えて機能を維持するといった対策を施したものです。
スケーラビリティとアベイラビリティはサーバ構成を設計する上で意識しておく必要がある概念です。
スケーラビリティ/アベイラビリティの解説
スケーラビリティ
スケーラビリティはシステムのスケールを容易に変更できるかどうかを表す言葉です。
簡単にスケールを変更できるシステムはスケーラビリティが高いと言うことができます。
Webサービスはある日突然、メディアに取り上げられて、アクセスが大量にくることがあります。
スケーラビリティが高いシステムであればサーバを増設して大量のアクセスに対応できます。
一方、スケーラビリティが低いシステムではシステム構成やソフトウェアを変更したり、ソースコードの書き直しが必要になるなど多くの時間を必要とします。
今後、規模が大きくなるシステムはスケーラビリティが高いシステム構成を意識して設計する必要があります。
スケールを大きくする方法にスケールアウトとスケールアップの2種類があります。
スケールアウト
スケールアウトではサーバ台数を増やすことで処理能力を向上させます。
スケールアップ
スケールアップでは使用しているサーバのスペックを上げることで処理能力を向上させます。
アベイラビリティ
アベイラビリティは可用性とも言います。
可用とはサービスを利用できる状態をどの程度維持できるかを意味します。
どんなシステムでも障害によって使えなくなる時間は発生します。
例えば、サーバのハードディスクが故障したり、停電が起きて電力供給が足りなくなったリなど原因は多岐にわたります。
アベイラビリティの高いシステムはこうした障害が発生することも踏まえた上でサービスが停止するリスクを少なくするための努力をしています。
故障に備えて予備のサーバを用意したり、1台が壊れてもすぐ代わりの機器が処理できるようすべての機器を多重化したり、ダウンしたシステムが短時間でサービス再開できるように綿密な復旧計画を用意したりしています。
入門的なWeb知識を習得したい方へ
Web知識を知っている人
初学者がいきなりWebに関する専門書を読み始めると挫折することが多いです。
そこで途中で挫折せずに最後まで読み切れて、Webの全体像を把握するのに便利な一冊になっています。
この本は初めての方にも読みやすいように見開き1ページで文章と図を織り交ぜて端的に解説されています。
この本で全体像を理解してから専門書を読むと取り組みやすいかと思います。
もし、Webに関する入門的な知識を幅広く知りたいと思った方は「この一冊で全部わかるWeb技術の基本」を是非読んでいただければと思います。
Web知識を知っている人
まとめ
Web知識を知っている人
最後まで読んで頂きまして、ありがとうございました。
この機会に是非Web知識を習得してみてはいかがでしょうか?