python - 在集群配置中使用 couchbase 作为内存缓存

标签 python django memcached couchbase high-availability

我有一个 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/

相关文章:

Python Tkinter 返回

python - Caffe net.predict() 输出随机结果 (GoogleNet)

Django JsonField 按两个字段过滤

php - Laravel 在哪里存储 memcached session 驱动程序的配置?

java - 如何修复memcached中的 "stale data access"

python - 函数内的Python错误调用函数

python - 我正在用 python 写一个 Telegram Bot

django - 检测行差异( View 或模型)?

Django Elasticsearch : AttributeError: type object 'PostDocument' has no attribute 'Django'

java - memcache究竟是如何清除过期数据的?