Couchbase中设置PersistTo.NONE的作用及相关疑问
Couchbase PersistTo与ReplicateTo配置疑问解答
关于PersistTo.NONE的含义
你配置里的PersistTo.NONE,官方描述的“Do not observe any disk persistence constraint.”意思是:客户端不会等待数据完成磁盘持久化操作,就会向调用方返回操作成功。
数据确实会先写入Couchbase主节点的内存,但Couchbase本身有异步刷盘的机制(比如定期把内存中的数据flush到磁盘)。不过因为PersistTo.NONE不要求等待刷盘完成,如果服务器在数据还没刷到磁盘时崩溃或重启,这部分仅在内存中的数据就会丢失。
PersistTo.One和ReplicateTo.One的区别
这两个配置完全是两回事,根本不是都指向副本节点:
ReplicateTo.One:要求数据复制到1个副本节点的内存,客户端会等待复制操作完成后再返回成功。PersistTo.One:要求数据至少在1个节点(可以是主节点,也可以是副本节点)完成磁盘持久化,客户端会等待这个持久化操作完成后再返回成功。
内容的提问来源于stack exchange,提问作者olaf
相关产品推荐
相关产品推荐

