High Availability
高可用性(High Availability)は、冗長化とフェイルオーバーによって単一障害点を排除し、コンポーネントが故障してもサービスを稼働させ続ける。
目的
単一障害点を排除し、サービスの稼働時間を最大化する。
メカニズム
冗長化:マルチインスタンス/マルチ AZ/マルチリージョン配置。フェイルオーバー:ヘルスチェックが障害インスタンスを自動登録解除し、DNS/LB がバックアップへ切り替える。ステートレスサービスは HA 化が容易で、ステートフルなものはレプリケーション(プライマリ・レプリカ/合意)が必要である。可用性 = 1 − MTTR/(MTBF+MTTR)。
ユースケース
- システム設計
- 耐障害性(フォールトトレランス)
- 事業の継続性(BC)