云服务器网:购买云服务器和VPS必上的网站!

实现可靠的Redis主备切换

Redis 是一个开源的内存数据库,得益于其性能,容量和可扩大性,Redis得到了极大的人气。在散布式系统中, Redis nodes运行在区别的机器上,为了保证服务的可用性,这就要求我们实现可靠的Redis主从切换机制。下面将介绍 Redis 主从切换的实现

redis 是一个开源的内存数据库,得益于其性能,容量和可扩大性,Redis得到了极大的人气。在散布式系统中, Redis nodes运行在区别的机器上,为了保证服务的可用性,这就要求我们实现可靠的Redis主从切换机制。下面将介绍 Redis 主从切换的实现方式:

首先,通过 redis-sentinel 搭建一个高可用的 Redis 集群,其中一个主 Redis,另外多个为从 Redis,并且保证有足够的冗余数量保证高可用性;

接着,设置可用性通知,当有主 Redis 停止时,可从 Redis 将接收到这个通知;

然后,为 redis-sentinel 启动 health-check ,定期检查主 Redis 会不会健康;

接着,使用 redis-sentinel 提供的 failover 操作将可用的 Redis 角色提升为主 Redis;

最后,利用sentinel 的 sync-state 操作将所有从 Redis 的数据同步到新的 master Redis,然后已有的从 Redis 启动与新 master Redis 的replication,便可实现可靠的 Redis master-slave 切换机制。

下面 对 failover 操作的语句做一个扼要介绍:

Failover 命令的语句格式为:

SENTINEL failover

SENTINEL failover

当履行上面的语句会触发 2 个操作:

一是触发 master 节点的 switch 操作,将一个可用的从节点提升为主节点。

二是启动以后所有从节点的同步,等待从节点收到新 Master 节点提供的数据同步。

通过以上介绍可以看出,实现可靠的 Redis 主从切换机制,可使用 Redis Sentinel,并设置好多个监控 Redis,利用 redis-sentinel 提供的 health-check、failover 或 sync-state 操作,可以同时实现 Redis master-slave 节点的及时切换,从而保证 Redis 的可用性。

本文来源:https://www.yuntue.com/post/226337.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注