我有一个分布式系统(单个数据中心中的多个节点),我希望具有以下属性:
- 节点可以随时进出系统。
- 节点之间没有数据复制。
- 客户端使用哪个节点取决于客户端(即它可以是一致的散列,也可以是其他的)
- 没有主人(即没有中心故障点)
- 每个节点可能会收到一条需要转发给其余节点的信息
什么算法(最好是论文链接)适合这个?
(我假设一些答案将包括 P2P 算法,但我过去遇到的大多数答案更像是分布式哈希表,节点进入并接管部分密钥空间等。我也认识到在这里使用简单的 UDP 消息进行多播可能是合适的,但是现有的工作将有助于使消息传递可靠吗?)