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