Couchbase一致性

时间:2012-08-27 14:26:26

标签: couchbase consistency

当couchbase服务器响应set命令时:

  • 将数据保存到单个(主)节点
  • 将数据保存到所有节点

2 个答案:

答案 0 :(得分:5)

您使用的客户端库的答案会略有不同。但一般来说,调用set的正面结果仅表示客户端和服务器之间没有I / O或其他错误。在这种情况下,对于给定的密钥,数据安全地存储在主节点的内存中。

在2.0中,Couchbase Server和相应的客户端库将支持Observe方法,该方法将允许进行持久性检查。打电话给观察,您将能够提出如下问题:

  • 主节点上是内存中的密钥吗?
  • 密钥是否在其主节点上持久保存到磁盘?
  • 是否已将密钥复制到内存中?
  • 是否有一个密钥持续存在于其副本中?

有关观察的更多信息,请参阅http://www.couchbase.com/wiki/display/couchbase/Observe

另一点,只是为了确保它清楚...... Couchbase集群中的节点在职责方面都是对等的,但在密钥和这些密钥的复制方面具有主/从关系。换句话说,密钥“foo”具有单个主节点,但可以作为该密钥的从属副本复制到其他节点。

答案 1 :(得分:0)

Couchbase的默认行为是它只将数据写入主节点。写入其他副本节点以对等通信方式异步发生。此外,实际上在主节点中,只有在执行写操作时才会将数据写入缓存(RAM)(稍后会持久化)。

相关问题