假设我们有一个分布式系统,其中的数据由用户id进行分片。在大多数情况下,每个碎片都由拥有此碎片的用户更改。不止一个数据中心,用户使用dns、cookies或其他方式在这些数据中心之间进行平衡。也就是说,在大多数情况下,每个用户都由一个数据中心提供服务。这意味着我们可以主控方式在数据中心之间复制数据。当然,冲突写入是可能的,但它们很少,可以用crdts或矢量时钟来解决。如果某些数据中心出现故障,用户可以直接重定向到其他数据中心!
是否有任何数据库能够解决所描述的问题?也许aws或google云提供的一些服务提供了一个解决方案?

最佳答案

我不能在这里回答具体的用例,因为您可能想要切分,但是Aerospike有XDR,其中所有集群都是对等的。
https://www.aerospike.com/docs/architecture/xdr.html
由于光速延迟,所有集群都将“最终一致”使用xdr,另外我们在数据中心之间批量更新。然而,在每个集群中,Aerospike数据库将立即保持一致。
请随时查看我们的文档以获取更多答案:
https://www.aerospike.com/docs/

关于database - 跨数据中心主-主复制的最佳解决方案是什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28818790/

10-09 18:15
查看更多