Aerospike 无理由数据迁移

Aerospike data migration with no reason

我有两个运行复制因子为 2 的 Aerospike 服务器集群。两个服务器具有相同的复制对象计数,这意味着所有记录都被替换了。但监控面板仍然显示正在进行的传入和传出迁移。

这是在我重新启动其中一台服务器后发生的。现在两台服务器的 I/O 速率都高于重启前的水平。

为什么会这样?

当一个节点离开集群时,该节点所属的任何分区的分区 ID 都会增加。当节点 returns 时,它们与集群共享它们的分区信息,并且返回节点所属的任何分区都需要迁移。这样做是因为当节点关闭时,其余节点可能已进行写入。

对于具有 2 个节点的复制因子 2,两个节点都是所有分区的成员。