我在3 Linux服务器(CentOS 7)上使用Redis集群。我有标准配置,即6节点、3主实例和3从实例(一个主服务器有一个从节点)分布在这3个Linux服务器上。我正在为我的web应用程序使用这个设置来进行数据缓存、HTTP响应缓存。我的目标是读主和写辅助,即读操作不应该失败或延迟。
现在,我想问一下,是否有必要在3台Linux服务器之前配置任何负载均衡器,以便我对Redis集群实例的web应用程序请求能够正确地分布在这些Redis服务器上?或能够处理负载分布的Redis集群本身。
如果是,那么请提到任何参考链接来配置相同的。我已经检查了正式文档红系簇,但它没有指定任何关于负载平衡器设置的内容。
发布于 2020-06-03 03:11:07
如果您在“群集模式”中运行Redis,则不需要负载均衡器。您的Redis客户端(假设有任何好处)应该与Redis联系,以获得应用程序启动时哪些插槽位于哪个节点上的列表。它将在本地散列密钥(在应用程序中),并将请求直接发送到拥有该键时隙的节点(这避免了对Redis的额外调用,这会导致MOVED响应)。
您应该能够将您的客户端配置为在从上进行读和在主上进行写入,或者只在主程序上同时进行读和写。除了配置客户端之外,如果您想对从服务器进行读取,请查看READONLY命令:https://redis.io/commands/readonly。
https://stackoverflow.com/questions/62144521
复制相似问题