【发布时间】:2018-08-03 14:48:33
【问题描述】:
实际上,我正在使用带有 HAProxy for Wordpress 的 Redis Master-Slaves 配置来获得高可用性。这个配置很好并且工作完美(我可以在不停机的情况下移除任何服务器进行维护)。这种配置的问题是,只有一个 Redis 服务器正在获取所有流量,而其他服务器只是在等待该服务器死机,因此在负载非常高的网页中可能会出现问题,并且添加更多服务器不是解决方案,因为总是只有一个将是主人。
考虑到这一点,我在考虑是否可以只使用 Redis 集群来允许在所有节点上进行读/写,但我不确定它是否适用于我的设置。
我的设置大多数时候限制为三个节点,并且我在某些地方读到 Redis 集群最小设置是三个节点,但建议使用六个。这是合理的,因为这种设置允许在 Master 死亡时让 Slaves 节点成为 Master,然后保留所有数据,但如果数据不关心会发生什么?我的意思是,在我的设置中,数据只是缓存的对象,所以如果不存在,只需再次创建它:
- 数据将丢失(无关紧要),其他节点将再次从客户端获取对象,以便在以后的请求中提供这些对象(例如刷新数据时发生的情况)。
- 节点将回答数据不存在并拒绝缓存,因为对象必须位于其他已死节点上。
有人知道吗?
谢谢!!
【问题讨论】:
标签: redis redis-cluster