3

我们运行一个容器环境 (Kubernetes),我们有一组 redis 哨兵来监视一堆 redis 实例。

由于它是一个容器化的环境,配置大多是动态的。一个哨兵容器可能会死掉,另一个容器会替换它,等等。

这给应用程序配置带来了问题。通常在静态设置中,您向客户提供哨兵的所有地址,他会使用它。在冻结的容器上,如果环境发生变化,配置就会过时。

为了解决这个问题,我们可以在 redis sentinels 前面使用负载均衡器。这样即使底层容器/ips 发生变化,应用程序配置仍然有效。

我知道哨兵永远不会忘记其他哨兵(奴隶也是如此),但我们可以在发生变化时刷新它们。

我们今天确实使用它,并且没有感觉到任何副作用 AFAIK,但我当然想知道是否有因此而出现问题的风险。

所以问题是:我可以在 redis sentinels 前面使用负载均衡器而不会出现任何重大问题吗?

4

0 回答 0