我一直在阅读有关使用 Redis sentinel 进行故障转移的信息。我打算有1个master + 1个slave,如果master宕机超过1分钟,把slave变成master。我知道这对于 Sentinel 来说是 100% 可能的。
但是,我看到文档提到使用多个 Sentinel。让我们假设这是不可能的(即预算或技术限制)。我假设我可以有这样的配置:
- 服务器 A 中的 1 个哨兵
- 服务器 B 中的主控
- 服务器 C 中的从站
拥有多个哨兵而不是1个有什么好处?我的应用程序一次只能连接到 1 个哨兵,即使有 2 个哨兵,如果我的应用程序层中没有一些复杂的逻辑出现故障,我的应用程序也无法在其中任何一个哨兵之间旋转或切换。