【发布时间】:2012-05-31 17:50:33
【问题描述】:
我有一组服务器,目前并排使用memcached 和repcached(监听不同的端口)。 memcached 服务用于存储不需要共享的本地数据。 repcached 实例用于允许成对的服务器进行协作。
当我找到 Couchbase 时,我真的很兴奋,因为它看起来可以让我:
- 使一些数据持久化
- 与两个以上的节点共享
- 保留我的大部分代码,因为它使用 memcached API
所以我安装了 Couchbase,但我遇到了一个问题——看起来没有办法在同一台服务器上设置两个集群。我想要一个不与任何其他服务器共享的集群和另一个与其他服务器共享的集群。
是的,我可以为 Couchbase 设置几个专用服务器来创建不同的集群,但是我有足够的 CPU + ram 在当前运行 memcached + repcached 的服务器上空余,所以我更愿意将这些服务替换为沙发床。
是否可以在同一主机上运行两个 Couchbase 实例?我意识到我必须改变一些端口。我只是没有看到任何人谈论做这样的事情,所以我认为答案是否定的......但我不得不问,因为看起来 Couchbase 非常适合我的需求。
如果这不起作用,那么我会对任何替代建议感兴趣。例如,我的一个想法是使用 Memcached + MemcacheDB 来模拟一个持久的非共享 Couchbase 集群。但是,我不喜欢 MemcacheDB 不支持过期记录这一事实,我宁愿不必编写例程来每月删除数百万条记录(然后想知道性能是否会随着时间的推移而下降)。
任何想法将不胜感激。 :-)
【问题讨论】:
标签: memcached couchbase memcachedb