阿帕奇点燃 - 从一台服务器到另一个
问题描述:
我点燃实例移动数据开始作为计算机A上“服务器模式”,创造了它的高速缓存和存储在缓存中1M密钥 - >值。阿帕奇点燃 - 从一台服务器到另一个
然后,我开始点燃例如作为在其上加入了在计算机A上的Ignite实例计算机B中的“服务器模式”,现在有2个节点的集群。
是否可以将所有1M K-> V从计算机A移动到计算机B(没有任何查询数据或摄取数据的中断),以便计算机A可以关闭以进行维护,并且所有内容都可以从计算机B继续工作?
如果这是可能的 - 什么是步骤和代码来做到这一点(移动数据从A - > B)?
答
的Ignite根据Cache Modes跨服务器节点分发数据。
在REPLICATED
模式下,每个服务器保存所有数据的副本,这样你就可以关闭任何节点和数据不会丢失。
在PARTITIONED
模式下可以设置CacheConfiguration.backups
到1
(或以上),这样的数据在服务器节点均匀分布,但每个服务器还拥有一些其他的服务器数据的副本。在这种情况下,您可以关闭任何单个节点,并且数据不会丢失。
答
有一个名为“备份”和IgniteCache.I的“CacheRebalanceMode”的特征觉得你可以尝试这些。