Couchbase 是否在集群中传播高使用密钥

Does Couchbase spread high use keys across cluster

我们使用 Couchbase 4.0 作为 Web 节点集群上的 key/value 缓存层,并且有 1 个键获得大量请求,因为几乎每个 Web 请求都会访问它。 我知道这个密钥应该存储在每个盒子的本地,这是我们正在解决的问题,而不是这个问题的目标

在 couchbase 管理员中我们可以看到它正在执行 6000k ops/sec。它的写入频率不高,而且我们有 1 个副本,所以其中大部分都是 get。我们将看到 1 个节点的 get/sec 指标在一天中线性增加到大约 1k gets/sec 然后在没有其他服务器增加的情况下在一个周期内下降到其余部分 gets/sec公制。根据我对 Couchbase(和其他 key/value 商店)工作方式的理解,这一切都是非常不寻常的。如果 感觉 像 couchbase 正在跨多个节点分发密钥,但我找不到任何文档说它为备份以外的任何内容制作副本。想法?

不,您没有正确阅读文档。 Couchbase 不会分发 KV 副本来负载均衡。这会导致潜在的一致性问题,因此您不希望在用户不知情的情况下这样做。

您可以显式读取副本。你可以在这里阅读:http://developer.couchbase.com/documentation/server/current/sdk/java/document-operations.html

它提到了您可能想要这样做的一些情况以及这样做的权衡。