Couchbase 2.0手册将网络分区描述为潜在问题。
但我没有看到Couchbase 2.0如何(如果)在数据存储方面处理此类问题。
我的问题是如何在集群中实施CAS以及CAS操作如何处理裂脑问题?是否有群集锁?这是最后一位作家获胜吗?
答案 0 :(得分:2)
我们向Google网上论坛列表提出了同样的问题:http://groups.google.com/group/couchbase/browse_thread/thread/e0d543d9b17f9c77
它位于主题的底部,从8月30日开始发布
佩里
答案 1 :(得分:1)
Membase和Couchbase Server 2.0是分区数据。对于每一条数据(vbucket),总有一台服务器是真理的来源。
这方面的好处是它总是严格一致的。没有必要设计冲突解决等。
但是当某个节点出现故障时,您只会失去对数据子集的访问权限。您可以进行故障转移,在这种情况下,副本将被提升为丢失的vbuckets的主人,从而“重新”访问此vbuckets。请注意,由于某些复制滞后,在这种情况下丢失一些最近的突变是不可避免的。故障转移是手动操作(尽管最新版本已经非常谨慎地实施并且有限的自动转发)。