【问题标题】:Couchbase as a memcached + repcached replacement?Couchbase 作为 memcached + repcached 的替代品?
【发布时间】:2012-05-31 17:50:33
【问题描述】:

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

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

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

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

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

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

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

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

【问题讨论】:

    标签: memcached couchbase memcachedb


    【解决方案1】:

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

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

    【讨论】:

    • 感谢您抽出时间分享您的想法。当您说 memcached 存储桶“将完全像 memcached 一样运行”时,您是说它不会跨越整个集群吗?在单独的虚拟机上运行第二个 Couchbase 服务器的想法我也曾想过,但希望有一个更简单的解决方案。
    • 如果这是您的要求,memcached 存储桶不提供复制。它们将跨越整个集群,因此如果您向集群添加另一台服务器,它将为您的 memcached 存储桶添加更多内存。例如,如果您有 3 台服务器和一个大小为 2GB 的 memcached 存储桶,那么您的集群将有 6GB 可用于该存储桶。如果您添加另一台服务器,那么您的集群将有 8GB 可用空间。此外,如果您使用 Couchbase SDK,客户端将识别出已添加另一台服务器并立即开始使用它。
    猜你喜欢
    • 2015-06-19
    • 1970-01-01
    • 2012-12-26
    • 2021-09-27
    • 2012-09-26
    • 2012-08-19
    • 2010-10-16
    • 1970-01-01
    • 2022-08-23
    相关资源
    最近更新 更多