2017-08-30 135 views
-1

我有5個Hazelcast緩存實例在同一個JVM中具有不同的實例和緩存名稱。在應用程序啓動時,所有它們形成一個我想避免的集羣,因爲每個集羣都有不同的數據集。以下是使用不同名稱創建每個實例的代碼。避免Hazelcast集羣

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

以下是hazelcast日誌

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 
} 

我怎樣才能避免這種情況下,集羣?

+0

如果你想避免集羣和數據分佈,你爲什麼要使用分佈式系統?您可以創建單獨的地圖來存儲唯一的數據。另外,如果作爲單個節點羣集運行,則Hazelcast未充分利用。 – wildnez

回答

1

我認爲每個緩存只有一個HazelcastInstance是沒有意義的,因爲Hazelcast有很多開銷(至少在節點上),但是,可以通過給它們不同的組名來確保它們不會加入。

+0

不同的組名幫助了我。謝謝。 – xjava

相關問題