gpt4 book ai didi

redis - 重定向到奴隶

转载 作者:可可西里 更新时间:2023-11-01 11:23:02 24 4
gpt4 key购买 nike

REDIS 是否有内置的机制,当 master 宕机时会使用 slave?我可以使用虚拟 IP 指向 master,当 Master 宕机时是否可以指向 slave?

根据文档:

elect the slave to master using the SLAVEOF NO ONE command, and shut down your master.

但是应用程序如何知道更改后的 IP?

mysql 有一个名为 MMM(master master replication with monitor)的第三方实用程序。 REDIS 有这样的实用程序吗?

最佳答案

您可以在负载均衡器中使用虚拟 IP,尽管这不是 Redis 的内置功能。任何优质的硬件或软件负载均衡器都应该能够做到这一点。例如,您可以使用“balance”或HAProxy在 VIP 前面并使用脚本或规则检查 Redis 实例的状态以查看哪个是主实例并将其设置为负载均衡器 (LB) 中的目标。

走这条路线将需要一个或多个额外的服务器(或 VM,具体取决于您的设置),但它会为您提供一个配置,让客户端与单个 IP 对话,并且不知道他们需要与哪个服务器对话后端。如何更新与哪个服务器通信的 LB 取决于您使用的 LB。幸运的是,他们都不需要了解或处理 Redis 协议(protocol);他们只是在平衡一个端口。

当我走这条路线时,我选择了一个 Slave-VIP 和一个 Master-VIP。 slave-VIP 在所有 Redis 实例之间进行负载均衡,而 Master-VIP 仅启用当前的 master。如果您的写入负载非常重,您可以将当前主服务器从 Slave-VIP 池中移除。否则我会把它留在里面;这消除了对 Slave-VIP 池进行故障转移更新的需要。

关于redis - 重定向到奴隶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7696167/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com