Couchbase作为memcached + repcached的替代品?

时间:2012-05-31 17:50:33

标签: memcached couchbase memcachedb

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

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

  1. 使一些数据持久
  2. 与两个以上的节点共享
  3. 保留我的大部分代码,因为它使用了memcached API
  4. 所以我安装了Couchbase,但我遇到了一个问题 - 它看起来不像是在同一台服务器上设置两个集群的方法。我希望一个群集不与任何其他服务器共享,另一个群集与其他服务器共享。

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

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

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

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

1 个答案:

答案 0 :(得分:2)

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

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