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