我想维护一个分布在 N 个负载平衡服务器之间的对象列表:每当客户端更改一台服务器上的列表时,我希望这些更改迁移到其他服务器。所以,我想这是一个主主复制的例子。处理这个最简单的方法是什么?一个简化的事实是,对列表中对象的每次更改都附加了一个相关的不断增加的版本号。因此,如果在两台不同的服务器上更改了一个项目,并且这两个增量进入第三台服务器,则可以解决冲突。
编辑:澄清:我非常熟悉 Memcached 和 Redis 等分布式键值存储。这不是这里的问题;我感兴趣的是一种解决共享列表中冲突的机制:如果服务器 A 更改列表中的一个项目,而服务器 B 删除该项目,例如,如何以编程方式解决冲突。