第19章 クラウドサービスでの実行
Red Hat Data Grid ライブラリーモードの Cloud サポートを有効にするには、クラスパスに新しい依存関係を追加する必要があります。
ライブラリーモードでのクラウドサポート
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-cloud</artifactId>
<version>${version.infinispan}</version>
</dependency>
<dependency>
<groupId>org.infinispan</groupId>
<artifactId>infinispan-cloud</artifactId>
<version>${version.infinispan}</version>
</dependency>
${version.infinispan} を Red Hat Data Grid の適切なバージョンに置き換えます。
上記の依存関係は、infinispan-core をクラスパスと一部のデフォルト設定に追加します。
19.1. 一般的な検出プロトコル リンクのコピーリンクがクリップボードにコピーされました!
プライベート環境で Red Hat Data Grid を稼働する主な違いは、マルチキャストが機能しないため、後者のノード検出が若干複雑になることです。これを回避するには、代替の JGroups PING プロトコルを使用できます。クラウド固有のままにする前に、一般的な検出プロトコルをいくつか試すことができます。
19.1.1. TCPPING リンクのコピーリンクがクリップボードにコピーされました!
TCPPing アプローチには、JGroups 設定ファイルのクラスターの各メンバーの IP アドレスの静的リストが含まれます。これは機能しますが、クラスターノードがクラスターに動的に追加されると、本当に役立ちます。
TCPPing 設定のサンプル
TCPPing の詳細は、「 JGroups TCPPING 」を参照してください。
19.1.2. GossipRouter リンクのコピーリンクがクリップボードにコピーされました!
もう 1 つの方法として、中央サーバー(各ノードが接続するように設定されます)を設定することができます。この中央サーバーは、クラスター内の各ノードに対し、他のノードについて指示します。
Gossip ルーターがリッスンしているアドレス(ip:port)は、Red Hat Data Grid によって使用される JGroups 設定に注入することができます。これを行うには、gossip ルーターアドレスをシステムプロパティーとして JVM に渡します(例: -DGossipRouterAddress="10.10.2.4[12001]" )、Red Hat Data Grid が使用している JGroups 設定でこのプロパティーを参照します。
TCPGOSSIP の設定例
Gossip ルーター @ http://www.jboss.org/community/wiki/JGroupsGossipRouterの詳細