异构Couchbase集群

时间:2013-11-13 09:40:30

标签: couchbase

我想在一个不统一的硬件集群上运行一个couchbase集群。有些机器有1个CPU核心,而其他机器有16个核心。

有没有办法配置存储桶大小或请求频率,以便较大的服务器可以获得更大比例的负载?

我正在寻找的东西类似于weighting in ketama,但对于Couchbase来说。

2 个答案:

答案 0 :(得分:1)

你在之前的回答中说过:

Usually 1 small instance and 4-20 large ones. The small one basically only exists for cluster discovery. 

您应该通过reverse-proxy(例如Haproxy)而不是常连节点连接到Couchbase群集。反向代理将拥有其池中的所有潜在节点,不断查找哪些节点真正启动,以及分派与这些节点的连接。一旦节点发生故障,连接将重新建立到活动节点。

您可以在the Couchbase documentation上阅读有关此体系结构说明的更多信息。

答案 1 :(得分:0)

不,没有方法可以做你想要的。 CB中的键抛出自己的哈希函数映射到VBuckets,VBuckets映射到服务器。 Couchbase API不允许托管此映射。您所能做的就是拥有此文档的文档服务器的ID。