我将使用 couchbase 作为我网站的数据库。我计划使网站国际化,因此我可能会在美国、欧洲和澳大利亚拥有数据中心,以保持低延迟。我还想最小化数据中心之间的带宽,所以我计划在用户存储数据时对所有数据中心进行并行更新(ajax)。
那么我的问题是:如果我几乎同时将相同的数据插入到所有三个集群中,couchbase 是否足够聪明,可以识别出这些数据是相同的,因此不需要在数据中心之间进行复制?
我观看了这个视频,他解释说,更新文档时会更新 CAS 值,这用于确定哪些文档需要复制。如果更新集群上的任何文档时更新 cas 值,那么我的猜测是答案是否定的 - 因为我很可能一次只向所有 3 个集群发送一些数据,并且任何数据仅发送到一个集群将使该集群的 cas 暂时不同步。但是,如果每个文档的 cas 值是独立的,那么答案可能是“是”。也许有一些选项可以更改以使每个文档的 cas 值独立?