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.backups
到1
(或更多)这样数据在服务器节点之间均匀分布,但每个服务器也持有来自一些其他服务器。在这种情况下,您可以关闭任何单个节点并且数据不会丢失。
我在计算机 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.backups
到1
(或更多)这样数据在服务器节点之间均匀分布,但每个服务器也持有来自一些其他服务器。在这种情况下,您可以关闭任何单个节点并且数据不会丢失。