【发布时间】:2017-04-21 20:39:08
【问题描述】:
我已经设置了一个包含 1 个主节点和 2 个从节点的 redis 集群,并且在所有 3 个节点上运行哨兵。
在此设置之前,我的应用程序指向正在运行 redis 实例的单个节点。
集群建立后,我的应用程序应该指向哪里?
谢谢。
【问题讨论】:
标签: redis redis-sentinel redis-cluster
我已经设置了一个包含 1 个主节点和 2 个从节点的 redis 集群,并且在所有 3 个节点上运行哨兵。
在此设置之前,我的应用程序指向正在运行 redis 实例的单个节点。
集群建立后,我的应用程序应该指向哪里?
谢谢。
【问题讨论】:
标签: redis redis-sentinel redis-cluster
您需要多个主节点。
奴隶被设计成不可写
【讨论】:
您可以写入主设备,并从两个从设备读取。当然,你也可以从大师那里读取。
在大多数情况下,您不应该写入从服务器,因为即使您将从服务器配置为可写,任何对从服务器的写入都不会同步到主服务器或其他从服务器。
使用slave可以实现数据复制。此外,如果您在不同的机器上设置每个从属和主控,从从属读取会扩展读取性能。但是,您可能会遇到一致性问题,即从从站读取不一致的数据。
【讨论】:
Redis 集群和 Redis 哨兵是两个不同的概念。如果您只寻找 HA,我会推荐 Sentinel,Redis 集群在高度分布式的分片之上工作。 Redis 集群建议健康集群至少有 3 个 master 和相等数量的 slave。
【讨论】: