1

我有一组服务器,它们当前同时使用memcachedrepcached(监听不同的端口)。memcached 服务用于存储不需要共享的本地数据。repcached 实例用于允许成对的服务器进行协作。

当我找到 Couchbase 时,我真的很兴奋,因为它看起来可以让我:

  1. 使一些数据持久化
  2. 与两个以上节点共享
  3. 保留我的大部分代码,因为它使用 memcached API

所以我安装了 Couchbase 但我遇到了一个问题——看起来没有办法在同一台服务器上设置两个集群。我想要一个不与任何其他服务器共享的集群和一个与其他服务器共享的第二个集群。

是的,我可以为 Couchbase 设置几个专用服务器来创建不同的集群,但是我在当前运行 memcached + repcached 的服务器上有足够的 CPU + ram 空闲,所以我更愿意用 Couchbase 替换这些服务。

是否可以在同一主机上运行两个 Couchbase 实例?我意识到我必须改变一些端口。我只是没有看到任何人谈论做这样的事情,所以我认为答案是“不”......但我不得不问,因为看起来 Couchbase 非常适合我的需求。

如果这不起作用,那么我会对任何替代建议感兴趣。例如,我的一个想法是使用 Memcached + MemcacheDB来模拟一个持久的非共享 Couchbase 集群。但是,我不喜欢 MemcacheDB 不支持过期记录的事实,我宁愿不必编写例程来每月删除数百万条记录(然后想知道性能是否会随着时间的推移而下降)。

任何想法将不胜感激。:-)

4

1 回答 1

2

这里最好的解决方案可能是运行一个 Couchbase 实例并创建一个 memcached 存储桶和一个 Couchbase 存储桶。memcached 存储桶没有持久性,其功能与 memcached 完全相同。另一个存储桶将具有持久性并支持 memcached api。您可以在单个 Couchbase 服务器中创建任意数量的存储桶。

您的另一个选择是在每个 vm 上虚拟化并运行 Couchbase 服务器。

于 2012-06-01T04:18:00.723 回答