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