第7章 クラスタートランスポートの設定
Data Grid ノードは、トランスポート層を使用してクラスターに参加およびクラスターから離脱したり、ネットワーク全体でデータを複製したりします。
Data Grid は JGroups テクノロジーを使用してクラスタートランスポートを処理します。JGroups スタックを使用してクラスタートランスポートを設定します。これは、UDP プロトコルまたは TCP プロトコルのプロパティーを定義します。
7.1. デフォルトスタックの使用開始
推奨設定で、デフォルトの JGroups スタックをクラスタートランスポート層の開始点として使用します。
宣言的に
stack
属性でデフォルトの JGroups スタックを指定します。<infinispan> <cache-container default-cache="replicatedCache"> <transport stack="udp" /> 1 ... </cache-container> </infinispan>
- 1
- クラスタートランスポートに
default-jgroups-udp.xml
スタックを使用します。
プログラムで
addProperty()
メソッドでデフォルトの JGroups スタックを指定します。GlobalConfiguration globalConfig = new GlobalConfigurationBuilder().transport() .defaultTransport() .clusterName("qa-cluster") .addProperty("configurationFile", "default-jgroups-udp.xml") 1 .build();
- 1
- クラスタートランスポートに
default-jgroups-udp.xml
スタックを使用します。
Data Grid サーバーの起動スクリプトで cluster-stack
引数を使用します。
$ bin/server.sh --cluster-stack=tcp
7.1.1. デフォルトの JGroups スタック
デフォルトの JGroups スタックは infinispan-core.jar
およびクラスパスに含まれています。デフォルトの JGroups スタックは default-configs
ディレクトリーにあります。
File name | スタック名 | 説明 |
---|---|---|
|
| トランスポートに UDP を使用し、検出に UDP マルチキャストを使用します。(100 ノードを超える) 大規模なクラスター、またはレプリケートされたキャッシュまたは無効化モードを使用している場合に適しています。オープンソケットの数を最小限に抑えます。 |
|
|
トランスポートには TCP を使用し、検出には |
|
|
トランスポートに TCP を使用し、検出に |
|
|
トランスポートに TCP を使用し、検出に |
|
|
トランスポートに TCP を使用し、検出に |
|
|
トランスポートに TCP を使用し、検出に |