【问题标题】:Does Couchbase spread high use keys across clusterCouchbase 是否跨集群传播高使用率密钥
【发布时间】:2016-11-22 01:12:04
【问题描述】:

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

在 couchbase admin 中,我们可以看到它正在执行 6000k ops/sec。它的写入频率不高,我们有 1 个副本,所以其中大部分都是获取的。我们将看到 1 个节点的 get/sec 指标在一天中线性增加,最高可达 1k get/sec,然后在单个时间段内下降到其余节点,而其他服务器的 get/sec 指标没有增加。根据我对 Couchbase(和其他键/值存储)如何工作的理解,这都是非常不寻常的。如果 感觉 像 couchbase 正在跨多个节点分发密钥,但我找不到任何文档说它为备份以外的任何东西制作副本。想法?

【问题讨论】:

    标签: caching couchbase key-value-store


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-27
      • 1970-01-01
      • 2018-11-04
      • 2016-12-25
      • 1970-01-01
      相关资源
      最近更新 更多