我有一个 couchbase 集群,它还可以在我的基于 Django 的生产环境中作为 memcached 的“直接”替代品。
换句话说:在我的 django 配置中,我提供了一个 couchbase 节点作为 memcache 服务的“位置”。
这运作良好 - 但会产生单点故障:如果我提供的节点出现故障怎么办?
我想我可以提供一个虚拟 IP/FQDN,它可以循环到 CB 集群中的每个节点,但我希望有更好的解决方案?也许是 Django 内置的东西?
看来,如果我提供“位置”列表,django 会简单地将键分片到所有位置 - 这无法解决我的问题。
最佳答案
更好的解决方案是使用 Couchbase's MOXI server代理memcached。您将其安装在应用程序服务器上,它将为您连接到 Couchbase 集群。在 Moxi 的配置中,您需要确保至少使用 3 个 Couchbase 集群节点。在 Couchbase 集群中,确保您使用的是 Couchbase 存储桶。
关于python - 在集群配置中使用 couchbase 作为内存缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30435496/