如果我有将数据写入存储的系统。
在群集设置中,如果数据是同步复制的,那就是当我收到更改在所有节点上更新的数据的请求,然后返回响应时。
在这种情况下是否可以动态添加节点?
也就是说,有2个节点,并且在该集群上执行了一些事务。我是否可以添加群集仍在运行的第3个节点?
如果我添加这样的新节点,是否会破坏集群的强一致性?
答案 0 :(得分:0)
我相信您正在寻找的是一致散列(Wikipedia)它允许您以某种方式分配内存,以便在多个节点之间正确复制数据,并且添加或删除节点的开销较少有了它,我建议你浏览The simple magic of consistent hashing
链接答案 1 :(得分:0)
一个简单的示意图(只是众多可能的变体之一):
可能的调整: