高可用性 (HA) とは、通常は組み込みのフェイルオーバー メカニズムを使用して、ダウンタイムや障害なしに継続的に動作するシステムの能力を指します。 高可用性システムは、予期しないイベントが発生した場合でも確実に動作するように設計されています。
HA の主な目的は、ダウンタイムを回避することです。ダウンタイムとは、システム、サービス、アプリケーション、クラウド サービス、または機能が利用できない、または正常に機能しない期間のことです。 ダウンタイムは収益の損失、生産性の低下、企業の評判の失墜につながります。 これにより、HA は次の点で重要になります。
HA にはいくつかの種類があり、必要な冗長性のレベル、必要な障害許容度の種類、保護されるシステムの種類に基づいて分類できます。 最も一般的な HA の種類は次のとおりです。
この図は、2 台の NGINX Plus サーバーからなるアクティブ/パッシブ HA クラスターを示しています。 NGINX は、アクティブ/アクティブやその他のHA 構成もサポートしています。
冗長性とフェイルオーバーのメカニズムにより、単一障害点が防止され、コンポーネントの障害によってシステム、アプリケーション、または機能全体の動作が妨げられることがなくなります。 一般的なメカニズムは次のとおりです。
HA を提供するために展開する必要があるサービスとリソースは、システムのタイプ、HA のタイプ、および組織の特定の要件によって異なります。 サポート要素には以下が含まれます:
ベスト プラクティスに従うことで、運用パフォーマンスが向上し、コストのかかるダウンタイムが最小限に抑えられます。 これらの一般的なベスト プラクティスは、組織のシステム、場所、および望ましい結果に合わせて調整できます。