我有一個帶有2個節點和持久性DB的hazelcast集羣。我一個接一個地開始兩個節點。第一個節點從數據庫讀取實體並構建相應的映射(實體映射)。在啓動第二個節點之後,EntityMapStore.store()方法會定期調用(在第二個節點上)很多次。 我只是想知道,這應該怎麼發生,因爲開始後我沒有把任何東西放到地圖中。還是我做錯了什麼?除了調用put操作之外,何時會保留Hazelcast地圖元素?
的hazelcast.xml的相應部分看起來像:
<map name="entityMap">
<backup-count>1</backup-count>
<map-store enabled="true">
<class-name>EntityMapStore</class-name>
<write-delay-seconds>1</write-delay-seconds>
</map-store>
</map>
這也提出了數據如何平衡的問題。由於數據存儲在數據庫中,現在數據如何分佈?雖然數據是通過寫入的,但在一個節點上還有一個內存副本,另一個節點上有備份副本? –