ヘッダーをスキップ
Oracle® Coherence開発者ガイド
リリース3.6.1
B61368-02
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

6 TCMPについて

この章は次の各項で構成されています。

概要

Coherenceでは、サーバーの検出、クラスタ管理、サービス・プロビジョニングおよびデータ転送に、クラスタ化されたIPベースのプロトコルであるTangosolクラスタ管理プロトコル(TCMP)が使用されます。真のスケーラビリティを実現するため、サーバー上で多数のスレッドが同時に通信している場合でも、TCMPプロトコルは完全に非同期であり、通信がブロックされることはありません。さらに、非同期の特性により、ネットワークの待ち時間(2つの異なるサイト間でルーティングされたネットワーク上など)が特定の操作の速度に影響を与える場合でも、クラスタ・スループットに影響を与えることはありません。

TCMPでは、UDP/IPマルチキャスト、UDP/IPユニキャストおよびTCP/IPを次のように組み合せて使用しています。

プロトコルの信頼性

TCMPプロトコルは、あらゆるメッセージについて信頼性の高いインオーダー配信を実現します。基盤となるUDP/IPプロトコルでは信頼性のある配信やインオーダー配信ができないため、TCMPでは、キュー型の完全非同期ACKおよびNACKに基づいたメカニズムと、メッセージの確実な順序付けに不可欠な一意のIDを使用して信頼性のあるメッセージ配信を実現しています。

プロトコルのリソースの利用

TCMPプロトコルには、クラスタ・サイズに関係なく、JVMごとに2つのUDP/IPソケット(それぞれマルチキャストおよびユニキャスト用)および6つのスレッドのみが必要です。これはCoherenceのスケーラビリティに主要な要素です。これにより、サーバー数に関係なく、クラスタの各ノードが追加のネットワーク接続を必要とせずに、Point-to-Pointで、または一群のクラスタ・メンバーと通信できます。

オプションのTCP/IPリングでは、TCP/IPソケットをいくつか追加で使用し、全体で1つのスレッドが追加されます。

プロトコルのチューニング性

TCMPプロトコルは非常にチューニング性が高いため、特定のネットワーク・トポロジを利用したり、地理的に分散されたクラスタ内の低帯域幅または長待機時間のセグメントあるいはその両方に公差を追加できます。Coherenceには出荷時の初期設定の構成があります。一部のTCMP属性は実行時に動的に自己構成されますが、デプロイ目的でオーバーライドやロックダウンされる可能性もあります。

マルチキャストの有効範囲

マルチキャストUDP/IPパケットは、そのパケットがネットワーク上を移動する範囲を指定するTime-to-Live(TTL)値を使用して構成されます。TTLは、パケットが存続するホップ数で表されます。各ネットワーク・インタフェース、ルーターおよびマネージド・スイッチが1ホップと見なされます。Coherenceには、マルチキャスト・メッセージの有効範囲を制限するTTL設定が用意されています。

マルチキャストの無効化

大半のWAN環境および一部のLAN環境では、マルチキャスト・トラフィックは許可されていません。Coherenceでマルチキャストを使用しないようにするには、well-known-addresses(WKA)のリストを構成します。これにより、マルチキャストの検出が無効化され、すべてのデータ転送のマルチキャストも無効化されます。Coherenceは可能なかぎりPoint-to-Point通信を使用するように設計されているため、大半のアプリケーション・プロファイルでは、パフォーマンスに対する実質的な影響はありません。