Sun Cluster の概念 (Solaris OS 版)

高可用性に関する FAQ

質問:

可用性の高いシステムとは何ですか。

回答:

Sun Cluster ソフトウェアでは、高可用性 (HA) を、クラスタがアプリケーションを実行し続けることができる能力であると定義しています。通常ならばサーバーシステムが使用できなくなるような障害が発生しても、高可用性アプリケーションは動作し続けます。

質問:

クラスタが高可用性を提供するプロセスは何ですか。

回答:

クラスタフレームワークは、フェイルオーバーとして知られるプロセスによって可用性の高い環境を提供します。フェイルオーバーとは、障害の発生したノードまたはゾーンからクラスタ内の別の動作可能ノードまたはゾーンにデータサービスリソースを移行するために、クラスタによって実行される一連のステップです。

質問:

フェイルオーバーデータサービスとスケーラブルデータサービスの違いは何ですか。

回答:

高可用性データサービスには、次の 2 つの種類があります。

フェイルオーバーデータサービスとは、アプリケーションが一度に 1 つのクラスタ内の主ノードまたはゾーンだけで実行されることを示します。ほかのノードまたはゾーンは、ほかのアプリケーションを実行できますが、各アプリケーションは単一のノードまたはゾーンでのみ実行されます。主ノードまたはゾーンで障害が発生した場合、そのノードまたはゾーンで実行中のアプリケーションは、別のノードまたはゾーンにフェイルオーバーします。アプリケーションは実行を継続します。

スケーラブルデータサービスは、アプリケーションを複数のノードまたはゾーンに広げて、単一の論理サービスを作成します。共有アドレスを使用してノード間でサービス負荷のバランスをとるスケーラブルデータサービスは、物理ノードごとに 1 つのゾーンでのみオンラインになることができます。スケーラブルサービスは、実行されるクラスタ全体のノードまたはゾーンとプロセッサの数を強化します。

クラスタへの物理インタフェースは、アプリケーションごとに 1 つのノードに設定されます。このノードを広域インタフェース (GIF) ノードといいます。クラスタには、複数の GIF ノードが存在することがあります。個々の GIF には、スケーラブルサービスから使用する 1 つまたは複数の論理インタフェースがあります。この論理インタフェースを「広域インタフェース」と呼びます。GIF ノードは、特定のアプリケーションに対するすべての要求を広域インタフェースを介して受け取り、それらを、そのアプリケーションサーバーが動作している複数のノードに振り分けます。GIF ノード に障害が発生すると、広域インタフェースは別のノードにフェイルオーバーされます。

アプリケーションが実行されているノードまたはゾーンに障害が発生すると、アプリケーションは別のノードで実行を続けますが、障害が発生したノードまたはゾーンがクラスタに戻るまで多少のパフォーマンス低下が生じます。このプロセスは、障害が発生したノードまたはゾーンがクラスタに戻るまで続けられます。