如果我有將數據寫入存儲的系統。是否可以將節點添加到數據同步複製的羣集?
在羣集設置中,如果數據是同步複製的,也就是說,當我收到請求更改跨所有節點更新的數據,然後返回響應時。
在這種情況下是否可以動態添加節點?
也就是說,有2個節點,並且在該羣集上執行一些事務。我可以添加集羣仍在運行的第三個節點嗎?
如果我添加一個這樣的新節點,是不是破壞了集羣的強一致性?
如果我有將數據寫入存儲的系統。是否可以將節點添加到數據同步複製的羣集?
在羣集設置中,如果數據是同步複製的,也就是說,當我收到請求更改跨所有節點更新的數據,然後返回響應時。
在這種情況下是否可以動態添加節點?
也就是說,有2個節點,並且在該羣集上執行一些事務。我可以添加集羣仍在運行的第三個節點嗎?
如果我添加一個這樣的新節點,是不是破壞了集羣的強一致性?
我相信你正在尋找的是一致性散列(Wikipedia)它允許你以一種方式分配你的內存,使數據在多個節點之間正確地複製,並且添加或刪除一個節點的開銷較少,我建議你去通過鏈接The simple magic of consistent hashing
簡單化和原理的例子(只是許多可能的變體之一):
可能的調整: