Apache Ignite - 将数据从一台服务器移动到另一台

Apache Ignite - move data from one server to another

我在计算机 A 上将 Ignite 实例作为 'server mode' 启动,在其中创建缓存并在缓存中存储 1M Key->Values。

然后我在计算机 B 上将 Ignite 实例作为 'server mode' 启动,它加入了计算机 A 上的 Ignite 实例,现在有一个包含 2 个节点的集群。

是否可以将所有 1M K->V 从计算机 A 移动到计算机 B(不中断查询数据或摄取数据),以便计算机 A 可以关闭进行维护,一切继续从计算机工作B?

如果可行 - 执行此操作的步骤和代码是什么(从 A -> B 移动数据)?

IgniteCache.I 中有名为 "backup" 和 "CacheRebalanceMode" 的功能,您可以试试这些。

Ignite 根据Cache Modes.

在服务器节点间分发数据

REPLICATED模式下,每个服务器都持有所有数据的副本,因此您可以关闭任何节点,数据也不会丢失。

PARTITIONED模式下你可以设置CacheConfiguration.backups1(或更多)这样数据在服务器节点之间均匀分布,但每个服务器也持有来自一些其他服务器。在这种情况下,您可以关闭任何单个节点并且数据不会丢失。