2017-10-15 256 views
1

我點燃實例移動數據開始作爲計算機A上「服務器模式」,創造了它的高速緩存和存儲在緩存中1M密鑰 - >值。阿帕奇點燃 - 從一臺服務器到另一個

然後,我開始點燃例如作爲在其上加入了在計算機A上的Ignite實例計算機B中的「服務器模式」,現在有2個節點的集羣。

是否可以將所有1M K-> V從計算機A移動到計算機B(沒有任何查詢數據或攝取數據的中斷),以便計算機A可以關閉以進行維護,並且所有內容都可以從計算機B繼續工作?

如果這是可能的 - 什麼是步驟和代碼來做到這一點(移動數據從A - > B)?

回答

2

的Ignite根據Cache Modes跨服務器節點分發數據。

REPLICATED模式下,每個服務器保存所有數據的副本,這樣你就可以關閉任何節點和數據不會丟失。

PARTITIONED模式下可以設置CacheConfiguration.backups1(或以上),這樣的數據在服務器節點均勻分佈,但每個服務器還擁有一些其他的服務器數據的副本。在這種情況下,您可以關閉任何單個節點,並且數據不會丟失。

1

有一個名爲「備份」和IgniteCache.I的「CacheRebalanceMode」的特徵覺得你可以嘗試這些。