SunPlex システムは、Solaris オペレーティング環境をクラスタオペレーティングシステムに拡張するものです。クラスタまたは plex とは、緩やかに結合された処理ノードの集合のことで、データベース、Web サービス、ファイルサービスなどのネットワークサービスやアプリケーションを、クライアントからは 1 つのシステムに見える形で提供します。
各クラスタノードは、それ自身のプロセスを実行するスタンドアロンサーバーです。これらのプロセスは、相互にやりとりすることによって、ユーザーに提供するアプリケーション、システムリソース、データを (ネットワーククライアントにとって) 1 つのシステムのように形成します。
クラスタには、従来の単一サーバーシステムと比較した場合、いくつかの利点があります。これらの利点には、フェイルオーバーサービスとスケーラブルサービスのサポート、モジュールの成長に対応できる容量、従来のハードウェアフォルトトレラントシステムよりも低価格の製品といったものがあります。
次に、SunPlex の導入目的を示します。
ソフトウェアまたはハードウェアの障害が原因のシステム停止時間を短縮、または完全になくします。
単一サーバーシステムを停止させるような障害が発生しても、エンドユーザーへのデータとアプリケーションの可用性を保証します。
クラスタにノードを追加し、追加したプロセッサに応じたサービスを提供できるようにすることで、アプリケーションのスループットを向上させます。
クラスタ全体を停止しなくても保守を実行できるようにすることで、システムの可用性を強化します。
SunPlex システムは、高可用性 (HA) システムとして設計されています。つまり、データとアプリケーションに対し、ほぼ連続的なアクセスを可能にするシステムです。
これに対して、フォルトトレラントのハードウェアシステムは、データとアプリケーションに対する一定したアクセスを可能にしますが、特殊なハードウェアが必要なため、コストが高くなります。また、通常はソフトウェアの障害を考慮していません。
SunPlex システムは、ハードウェアとソフトウェアの組み合わせによって高可用性を実現しています。冗長なクラスタインターコネクト、記憶装置、パブリックネットワークは、単一の障害に対する防護策となります。クラスタソフトウェアは、メンバーノードの状態を常に監視し、障害が発生したノードがクラスタに属さないようにしてデータの破壊を防止します。また、クラスタは、サービスとそれが依存するシステムリソースを監視し、障害が発生した場合にサービスの処理の継続や再開を行います。
高可用性については、高可用性に関する FAQを参照してください。
SunPlex システムを使用すると、フェイルオーバーまたはスケーラブルのどちらかをベースにしてサービスを実装できます。通常、フェイルオーバーサービスは可用性 (冗長性) のみが高く、スケーラブルサービスは可用性が高いとともに、パフォーマンスも向上します。
フェイルオーバーとは、クラスタが、障害の発生した主ノードから指定した二次ノードにサービスを自動的に再配置するプロセスのことです。フェイルオーバーによって、Sun Cluster ソフトウェアは高い可用性を実現します。
フェイルオーバーが発生すると、クライアントで、サービスが短時間中断し、フェイルオーバーの終了後に再接続しなければならない場合があります。しかし、クライアントは、サービスの提供元である物理サーバーを認識しません。
フェイルオーバーは冗長性に関係していますが、スケーラビリティは負荷に関係なく一定した応答時間とスループットを提供します。スケーラブルサービスは、1 つのクラスタにある複数のノードに作用し、アプリケーションを同時に実行するため、パフォーマンスは向上します。スケーラブルな構成では、クラスタ内の各ノードは、データを提供して、クライアント要求を処理することができます。
フェイルオーバーとスケーラブルサービスの詳細については、データサービスを参照してください。