我的集群設置中有兩個不同的服務(我們稱它們為Middleware和Gateway)來共享相同的緩存。中間件實例共享兩個 Hazelcast 映射Session和Chat。但在網關應用程序中,我不需要聊天地圖,只需要會話地圖。據我通過 Hazelcast 文檔調查,沒有辦法禁用某些映射或類型以完全排除在序列化\反序列化過程中。有任何想法嗎?
1 回答

冉冉說
TA貢獻1877條經驗 獲得超1個贊
所有 Hazelcast 地圖都分布在所有集群成員中。因此,任何具有“聊天”映射的一部分的進程也具有“會話”映射的一部分。
目的是為了均勻的數據傳播。在一個雙節點集群中,如果節點 A 有一半的“聊天”地圖和所有的“會話”,而節點 B 只有另一半的“聊天”,那么它們的負載會不同,因此不會提供相同的性能.
所以直接你不能這樣做。
有一個(商業)安全選項可以限制某些應用程序訪問選定的數據,因此您可以阻止網關應用程序訪問“聊天”地圖?!?em>聊天”地圖仍然存在,分布在節點上。
如果您真的希望一張地圖成為一個節點,而另一張地圖位于兩個節點上,則需要兩個單獨的集群,每個集群都有一張地圖。
添加回答
舉報
0/150
提交
取消