couchbase - Couchbase 如何实现强一致性

标签 couchbase membase

我搜索了有关 Couchbase 如何在集群内实现强一致性的解释。这一切都是因为使用了membase吗?

最佳答案

顺便说一句,Couchbase 是 membase。 Couchbase 是一个产品,也是一个公司,该公司是 NorthScale (Membase) 和 CouchDB 创始人的合并,公司和产品的最终名称都是 Couchbase。

更新操作(替换和[强制]设置)首先更新RAM缓存,后续读取都是新值,这就是一致性模型。

Couchbase 是一种“最终持久化”(EP) 架构,其中 CRUD 操作首先更新 RAM 缓存,然后插入到磁盘 I/O 的 EP 队列中。同时,当配置副本时,它们会进入副本队列并传输到其他节点。 EP 架构可实现即时一致性和超高吞吐量,因为磁盘 I/O 是所有系统中最慢的组件。

正如 WiredPrairie 提到的,单个节点负责/激活给定的 key 。键被散列,散列的结果是它应该存在的特定分区。sdk 维护的分区->couchbase-node 映射允许它们直接转到每个分区的事件节点。同样,这减少了延迟,因为它不必经过负载均衡器(它由架构本身进行负载均衡),也不经过“主”节点,每个节点都是主节点,也不经过“分片主机”,其工作是将客户端重定向到特定分片。通过绕过所有这些,延迟可以降至最低。

关于couchbase - Couchbase 如何实现强一致性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15791142/

相关文章:

java - 无法连接到 couchbase 服务器

java - Couchbase 集群的连接状态

nosql - Membase 与 Cassandra?

membase - Couchbase 中键的限制

Couchbase 1.8.0 并发(Java 客户端/服务器中并发请求支持的数量): scalability

membase - 我可以使用 membase 作为数据库吗?

elasticsearch - 我可以将两个沙发床桶复制到单个弹性指数中吗?

java - Couchbase 查询未按预期工作

java - Couchbase:连接被拒绝

java - 无法从最终类继承错误