クラスタリング

読み:クラスタリング
外語:clustering
品詞:名詞

分散コンピューティングの一種。

複数台の電子計算機(サーバ)を相互接続して集合(クラスタ)化し、各電子計算機間で常時通信をしながら互いに状態を認識させ、緩く連結された構成のこと。

その目的は、信頼性確保のために作られる場合や、科学技術計算で膨大な計算を行なう時、スパコンの代用的あるいはスパコンの構成そのものとして使われる。後者はグリッドコンピューティングとも呼ばれる。

信頼性確保

信頼性確保の場合、常時使用されるプライマリノード(クライアントは通常このノードに接続される)と、障礙時に業務を引き継ぐ(テイクオーバー)ためのバックアップノードなどで構成される。

両者は常にデータの同期が取られており、プライマリに障礙が発生した場合はバックアップが自動的に感知してテイクオーバー(引き継ぎ)手順を実行し、業務の切り替えを行なう。あるいは複数のサーバで業務を分担して処理する分散環境としても利用される。

24時間無停止で運用される業務サーバなどでは障礙時の停止は致命的であり、またクリティカルな業務では運用切り替えに必要な時間による損害も多大なものとなる。クラスタリングは信頼性で劣るUNIX系ワークステーションサーバなどで汎用機並のフォルトトレラント性を実現するために重要な技術であり、また分散化することでより高い処理性能を持たせることができる。

テイクオーバー

テイクオーバー時にはバックアップノードで各アプリケーションが再起動されることになるが、このときに障礙発生時点までの状態に復帰する必要があり、この内容の記録と引き継ぎ方法は各アプリケーションによって異なる。

このためクラスタリングはハードウェアオペレーティングシステム(OS)のサポートだけでは実現できず、サーバ内で運用される業務アプリケーションについても対応製品を用意する必要がある。

PCクラスタ

価格性能比から個々の計算機にパーソナルコンピュータ(PC)を用いる場合も多く、その場合、特にPCクラスタと呼ばれる。

かつては1〜4UのラックマウントPCを用いることが多かったが、最近ではブレードサーバによる構成もしばしば見られる。

これを著している時点で日本最速のスパコンは、このPCクラスタによる東工大のTSUBAMEである。