可用性の高いシステムとは何ですか。
SunPlex システムでは、高可用性 (HA) を、通常サーバーシステムを使用不能にするような障害が発生した場合でも、クラスタがアプリケーションを実行し続けることができる能力として定義しています。
クラスタが高可用性を提供するプロセスは何ですか。
クラスタフレームワークは、フェイルオーバーとして知られるプロセスによって可用性の高い環境を提供します。 フェイルオーバーとは、障害の発生したノードからクラスタ内の別の動作可能ノードにデータサービスリソースを移行するために、クラスタによって実行される一連のステップです。
高い可用性を備えたデータサービスには、フェイルオーバーデータサービスとスケーラブルデータサービスがあります。
フェイルオーバーデータサービスとは、アプリケーションが一度に 1 つのクラスタ内の主ノードだけで実行されることを示します。 他のノードは他のアプリケーションを実行できますが、各アプリケーションは単一のノードでのみ実行されます。 主ノードに障害が発生すると、障害が発生したノードで実行されていたアプリケーションは、別のノードに処理を引き継いで実行を続けます。
スケーラブルサービスは、アプリケーションを複数のノードに広げて、単一の論理サービスを作成します。 スケーラブルサービスは、実行されるクラスタ全体のノードとプロセッサの数を強化します。
クラスタへの物理インタフェースは、アプリケーションごとに 1 つのノードに設定されます。 このノードを広域インタフェース (GIF) ノードといいます。 クラスタには、複数の GIF ノード が存在することがあります。 個々の GIF には、スケーラブルサービスから使用する 1 つまたは複数の論理インタフェースがあります。 この論理インタフェースを「広域インタフェース」と呼びます。 GIF ノードは、特定のアプリケーションに対するすべての要求を広域インタフェースを介して受け取り、それらを、そのアプリケーションサーバーが動作している複数のノードに振り分けます。 GIF ノード に障害が発生すると、広域インタフェースは別のノードにフェイルオーバーされます。
アプリケーションが実行されているノードに障害が発生すると、アプリケーションは別のノードで実行を続けますが、障害が発生したノードがクラスタに戻るまで多少のパフォーマンス低下が生じます。