高可用性とは?
高可用性とは、「アプリやサービスが使いたいときに、ちゃんと使える状態が続くこと」です。サーバーやシステムにトラブルやメンテナンスがあっても、できるだけサービスが使えなくなる時間を短くし、いつも利用できるようにする仕組みのことです。
特にAzureなどのクラウドサービスでは、「SLA(サービスレベルアグリーメント)」という約束があります。これは、「〇〇%以上の時間はサービスが使える状態を保証します」というもので、たとえば「99.9%の時間は使えます」といった形でアップタイム(止まらず使える時間)が保証されています。
例えば:
- サーバーが壊れても別のサーバーでサービスを動かして使い続けられる
- メンテナンスの間もアプリやサービスが使えなくならない工夫がある
つまり:
高可用性は、「アプリやサービスが止まらず、いつでも使えるようにする」ための仕組みと約束です。
AzureのSLA(サービスレベルアグリーメント)とは?
SLAとは、サービスがどれだけ使える状態を保てるかについて、サービス提供者が利用者に約束する取り決めです。
Azureでも、サービスごとに「最低〇%のアップタイムを保証する」というSLAを用意しています。
例えば:
- 仮想マシンなら「99.9%以上の時間、利用できることを約束します」と明記されている
もしSLAで約束したレベルを下回った場合、返金などの補償が提供されることもあります。
スケーラビリティとは?
スケーラビリティとは、「使う人の数やアクセスが増えたり減ったりしても、それに合わせてシステムの力や容量をかんたんに増やしたり減らしたりできること」です。利用が増えたらサーバーやシステムを増やして対応し、少なくなったら減らして無駄な費用をかけずにすみます(クラウドは使った分だけ払う従量課金モデルです)。
例えば:
- アクセスが一気に増えたとき、サーバーや仕組みの台数を増やして、快適に使えるようにする
- イベントが終わって利用が減ったら、サーバーの台数を減らして料金を節約
つまり:
スケーラビリティは、「必要な分だけ使い、いらない分は減らす」ことでムダなく便利に使えるしくみです。
スケーリングの種類
| 種類 | 内容 | 具体例 |
|---|---|---|
| 垂直スケーリング(スケールアップ/ダウン) | サーバー1台の性能を強めたり弱めたりする | サーバーのメモリやCPUを増やす・減らす |
| 水平スケーリング(スケールアウト/イン) | サーバーや仕組みの台数を増やしたり減らしたりする | サーバーやコンテナーの台数を調整する |
- 「垂直」は、サーバー1台のパワーを調節すること
- 「水平」は、台数そのものを調節することです
まとめ
- 高可用性は、「サービスやアプリがずっと使える(利用できる)ようにする」しくみとAzureのようなSLAによる約束がある
- スケーラビリティは、「使う人が増えたり減ったりしても、システムの力や台数をすぐに調整できる」しくみ
- 垂直スケーリングはサーバー1台の性能調節、水平スケーリングは台数を調節する工夫
クラウドサービスを使うことで、予想外のアクセス増にも対応しやすくなり、コストもムダなく使うことができます。