Search


Category Archives

2008年02月12日

スプリットブレインシンドロームについて考察します

スプリットブレインシンドロームについて、知ると知らないとでは大きな違いです

スプリットブレインシンドローム(split-brain syndrome)とは、複数のコンピュータ(ノード)を相互接続して1台のサーバのように動作させるシステム(密結合クラスター)において、ハードウェアやインターコネクトの障害によりシステムが分断され、1つのサービス(仮想IPを含む)がクラスタ内の複数のノード群で同時に起動してしまい、サービス供給が停止してしまう状況のこと。


スプリットブレインシンドロームが発生すると、クラスター外からのサービスへのアクセスが不能な状態に陥ったり、複数のノードのデータベースへの書き込みが競合し、データベースを破壊したり一貫性を喪失するなど、さまざまな致命的現象を引き起こすことになる。


ミッションクリティカルな密結合クラスターには、障害が発生した場合もクラスターを動的に再構成してサービスを維持する対障害機構が備わっており、スプリットブレインシンドロームはこの機構によって発生する副産物といえる。

多くの密結合クラスターではスプリットブレインシンドロームを防ぐために、ある生存ノード群はそのノード数があらかじめ定めたクラスター定足数(多くの場合は全ノードの過半数)を占めているときにのみ、Vote(ラテン語の投票)によるマスタノードの決定を行い、マスタノードの制御に従って処理を継続する。

一方、ノード数がクラスターノードの定足数に対して1/2となる場合、Voteによるマスタノードの決定や生存ノードの決定時の均衡を破る機構(機能からタイブレーカと呼ばれる)を利用して、自らをマスタノードとしてよいかどうかを判断する。
判りやすい例として、2ノードクラスタにおいてインターコネクト障害などによりノード間通信が停止した場合、このタイブレーカ機構により、マスタノードとなった方が生き残り、スレイブとなった方が緊急停止(強制パニック)してサービスの継続を図る。

なお、このマスタノードはマジョリティノード/マネージャノードなど、各クラスタパッケージにおいて呼び方が異なる。多くの場合、Voteからマジョリティノードと呼ばれる。【ウィキペディアWikipediaより引用】

雑学と思われるかもしてないけどこのことを深く理解することはとても重要だと思います。

【相互リンクサイト集】
2781traditionaltaxi総合SEOサイト

2782トータルリンクサイト検索

2783triangle総合的リンクサイト検索

2784triangleteamSEMアップNAVI

2785トータルSEM情報

2786tree総合的検索インフォメーション

2787treeteacherSEOソリューション

2788トータルSEOステーション

2789train総合的サーチエンジンステーション

2790trainteaお役立ちWEBSEO教習所

2791トータルワールドアクセス

2792trim総合的世界アクセス

2793trimteammateお役立ちWEByour SEO

2794上位表示を目指すアクセスアップサーチ

2795begin上を目指すアクセス向上サーチ

2796beginamerican上位表示の部屋

2797上位表示を目指すアクセスアップサービス

2798behind上を目指すアクセス向上サービス

2799behindamong上位表示のネット資料室

2800上位表示を目指す誰でも登録相互リンク

trackbacks

trackbackURL: