2017-08-30 1 views
-1

同じJVMに異なるインスタンス名とキャッシュ名を持つ5つのHazelcastキャッシュインスタンスがあります。アプリケーションの起動時には、それらのすべてが、それぞれ異なるデータセットを持つため、避けたいクラスタを形成します。次に、それぞれのインスタンスを異なる名前で作成するコードを示します。Hazelcastクラスタリングを避ける

Config cfg = new Config(); 
Properties props = getHazelcastProps(); 
cfg.setProperties(props); 
cfg.setInstanceName(getCacheInstanceName()); 
HazelcastInstance instance = Hazelcast.newHazelcastInstance(cfg); 

後、私はこのケースでは、クラスタリングを回避することができますどのように

Aug 30, 2017 9:49:52 AM com.hazelcast.cluster.ClusterService 
INFO: [MY-IP-ADDRESS]:5705 [dev] [3.2] 

Members [5] { 
     Member [MY-IP-ADDRESS]:5701 
     Member [MY-IP-ADDRESS]:5702 
     Member [MY-IP-ADDRESS]:5703 
     Member [MY-IP-ADDRESS]:5704 
     Member [MY-IP-ADDRESS]:5705 this 
} 

hazelcastログのですか?

+0

クラスタリングやデータの配信を避けるために、分散システムを使用する理由は何ですか?独自のデータを格納するための別々のマップを作成できます。また、単一ノードクラスタとして実行される場合、Hazelcastは完全には悪用されません。 – wildnez

答えて

1

Hazelcastには(少なくともノード上で)オーバーヘッドがたくさんあるので、キャッシュごとに1つのHazelcastInstanceを持つのは意味がないと思いますが、異なるグループ名を付けて参加しないようにすることができます。

+0

グループ名が異なっていました。ありがとう。 – xjava

関連する問題