假设我们有一个分布式系统,其中数据由用户ids进行共享。在大多数情况下,每个碎片都由拥有此碎片的用户进行更改。有不止一个数据中心,用户可以使用DNS、cookie或其他方式在这些数据中心之间进行平衡。也就是说,在大多数情况下,每个用户都由一个数据中心提供服务。这意味着我们可以以主-主方式在数据中心之间复制数据。当然,冲突的写入是可能的,但它们是罕见的,可以使用CRDT或矢量时钟来解决。如果某些数据中心失败,用户就可以被重定向到其他数据中心!
是否有任何数据库能够解决所描述的问题?也许AWS或Google提供的一些服务提供了解决方案?
发布于 2015-03-02 22:30:36
我不能在这里回答具体的用例,因为您可能想要分解,但是Aerospike有XDR,所有集群都是对等的。
由于光速延迟,所有集群都将“最终一致”使用XDR,另外,我们对数据中心之间的更新进行了批量处理。然而,在每个集群内,国际机场数据库将立即保持一致。
请查看我们的文档以获得更多的答案:
https://stackoverflow.com/questions/28818790
复制相似问题