使用 Redis 集群和微服务实现 Kubernetes 负载平衡

使用 Redis 集群和微服务实现 Kubernetes 负载平衡

我有以下情况:

N 个 kubernetes 节点 一个具有 N 个实例的 redis 集群,每个节点都有一个实例 请求以循环格式进入节点 请求之后,我的数据由通过 Redis 列表进行通信的微服务处理,这些列表的命名方式如下:<SERVICE_PREFIX>:{CLUSTER_HASH_SLOT} 在节点上,我有一个网络数据包速率限制,我想用这种方法解决,因为我们一直处于达到这个限制的边缘。(主要是因为节点到节点的通信)

假设:请求进入并被推送到正确的 Redis 实例后,它不会离开节点,因为我们将始终使用相同的哈希槽,因此使用相同的 Redis 实例。

如果是这样的话,那么这将解决我的问题,因为如果我接近限制,我就可以用相同的配置启动额外的节点。

我的假设正确吗?这可行吗? 我可能遗漏了什么吗?

相关内容