我的集群設(shè)置中有兩個(gè)不同的服務(wù)(我們稱它們?yōu)镸iddleware和Gateway)來共享相同的緩存。中間件實(shí)例共享兩個(gè) Hazelcast 映射Session和Chat。但在網(wǎng)關(guān)應(yīng)用程序中,我不需要聊天地圖,只需要會話地圖。據(jù)我通過 Hazelcast 文檔調(diào)查,沒有辦法禁用某些映射或類型以完全排除在序列化\反序列化過程中。有任何想法嗎?
1 回答
冉冉說
TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
所有 Hazelcast 地圖都分布在所有集群成員中。因此,任何具有“聊天”映射的一部分的進(jìn)程也具有“會話”映射的一部分。
目的是為了均勻的數(shù)據(jù)傳播。在一個(gè)雙節(jié)點(diǎn)集群中,如果節(jié)點(diǎn) A 有一半的“聊天”地圖和所有的“會話”,而節(jié)點(diǎn) B 只有另一半的“聊天”,那么它們的負(fù)載會不同,因此不會提供相同的性能.
所以直接你不能這樣做。
有一個(gè)(商業(yè))安全選項(xiàng)可以限制某些應(yīng)用程序訪問選定的數(shù)據(jù),因此您可以阻止網(wǎng)關(guān)應(yīng)用程序訪問“聊天”地圖?!?em>聊天”地圖仍然存在,分布在節(jié)點(diǎn)上。
如果您真的希望一張地圖成為一個(gè)節(jié)點(diǎn),而另一張地圖位于兩個(gè)節(jié)點(diǎn)上,則需要兩個(gè)單獨(dú)的集群,每個(gè)集群都有一張地圖。
添加回答
舉報(bào)
0/150
提交
取消
