【发布时间】:2019-10-23 04:51:18
【问题描述】:
我打算创建一个高可用的 Redis 集群。在阅读了许多关于构建 Redis 集群的文章后,我很困惑。那么究竟是什么
- Redis Sentinel Master1 Slave1 Slave2 Cluster 的优势?作为 Redis 多节点分片集群是否更可靠?
- Redis 多节点分片集群的优势?作为 Redis Sentinel Master1 Slave1 Slave2 Cluster 是否更可靠?
Redis Sentinel Master1 Slave1 Slave2 Cluster的其他问题:
- 当我有 1 个 Master 和两个 Slaves 并且流量越来越高,所以这个集群会很小,我怎样才能让集群更大?
关于 Redis 多节点分片集群的其他问题:
- 为什么会有这么多在单个实例上运行集群但在不同端口上的演示?这对我来说毫无意义。
- 当我有一个包含 4 个主服务器和 4 个副本的集群时,应用程序或客户端如何确保写入集群?当 Master1 和 Slave1 快死了但我的应用程序总是写入 Master1 的 IP 时,它将不再工作。有哪些解决方案可以很好地实现分片集群,使其可供应用程序使用单个 ip 和端口找到它?保活? HAproxy?
- 当我使用 4 个主设置时,例如Keepalived - 这不是抵消了不同的主人吗?
- 此外,我需要了解为什么多节点集群仅适用于在内存可用时需要写入更多数据的解决方案。为什么?对我来说,多主设置听起来很适合可扩展。
- 当集群不处于缓存模式时,分片集群设置不支持多键操作是否正确?
我不确定这两种解决方案是否是唯一的。希望你们能帮助我理解 Redis 的架构。抱歉问了这么多问题。
【问题讨论】:
标签: redis redis-cluster redis-sentinel