Ash*_*kla 5 load-balancing redis redis-cluster
我在3 台Linux 服务器(CentOS 7 )上使用 Redis 集群。我有标准配置,即6个节点、3个主实例和3个从实例(一主一从)分布在这3台Linux服务器上。我在我的 Web 应用程序中使用此设置来进行数据缓存、HTTP 响应缓存。我的目标是读取主要内容并写入辅助内容,即读取操作不应失败或延迟。
现在我想问一下,是否需要在3台Linux服务器之前配置任何负载均衡器,以便我的Web应用程序对Redis集群实例的请求可以正确分布在这些Redis服务器上?或者Redis集群本身能够处理负载分配吗?
如果是,请提及任何参考链接来配置相同的内容。我已检查官方文档 Redis Cluster但它没有指定有关负载均衡器设置的任何内容。
如果您在“集群模式”下运行 Redis,则不需要负载均衡器。您的 Redis 客户端(假设它没有问题)应该联系 Redis,以获取应用程序启动时哪些槽位于哪些节点上的列表。它将在本地(在您的应用程序中)散列密钥,并将请求直接发送到拥有该密钥插槽的节点(这避免了对 Redis 的额外调用,从而导致响应MOVED)。
您应该能够将客户端配置为在从属设备上进行读取并在主设备上进行写入 - 或者仅在主设备上进行读取和写入。除了配置客户端之外,如果您想在从属设备上进行读取,请查看命令READONLY: https: //redis.io/commands/readonly。
| 归档时间: |
|
| 查看次数: |
5812 次 |
| 最近记录: |