我一直在阅读关于使用Redis哨兵进行故障转移的文章。我计划有一个主服务器和一个从服务器,如果主服务器宕机时间超过1分钟,则将从服务器变成主服务器。我知道这完全可以通过Sentinel实现。
然而,我看到文档中提到了使用多个Sentinel。假设这不可能(即预算或技术限制),我可以有以下配置:
- 服务器A上有1个Sentinel - 服务器B上有主服务器 - 服务器C上有从服务器
与只有1个Sentinel相比,有多个Sentinel的好处是什么?我的应用程序一次只能连接到一个Sentinel,即使有2个Sentinel,如果其中一个出现问题,我的应用程序也无法在不涉及复杂逻辑的情况下在它们之间旋转或切换。
然而,我看到文档中提到了使用多个Sentinel。假设这不可能(即预算或技术限制),我可以有以下配置:
- 服务器A上有1个Sentinel - 服务器B上有主服务器 - 服务器C上有从服务器
与只有1个Sentinel相比,有多个Sentinel的好处是什么?我的应用程序一次只能连接到一个Sentinel,即使有2个Sentinel,如果其中一个出现问题,我的应用程序也无法在不涉及复杂逻辑的情况下在它们之间旋转或切换。