【数据库】redis怎样保证高可用
2019-11-21数据库搜奇网55°c
A+ A-
redis高可用:假如你做主从架构布置,实在就是加上尖兵就能够了,就能够完成,任何一个实例宕机,自动会举行主备切换。
尖兵机制 (引荐进修:Redis视频教程)
有了主从复制的完成今后,假如想对主服务器举行监控,那末在redis2.6今后供应了一个"尖兵"的机制。望文生义,尖兵的寄义就是监控redis体系的运转状况。能够启动多个尖兵,去监控redis数据库的运转状况。其主要功用有两点:
a、监控一切节点数据库是不是在一般运转。
b、master数据库涌现毛病时,能够自动经由过程投票机制,从slave节点中推举新的master,完成将从数据库转换为主数据库的自动切换。
一个一主多从的Redis体系中,能够运用多个尖兵举行监控使命以保证体系充足妥当。此时,不仅尖兵会同时监控主数据库和从数据库,尖兵之间也会互相监控。在这里,发起人人尖兵最少布置3个,而且运用奇数个尖兵。
Redis的尖兵(sentinel) 体系用于治理多个 Redis 服务器,该体系实行以下三个使命:
监控(Monitoring): 尖兵(sentinel) 会不断地搜检你的Master和Slave是不是运作一般。
提示(Notification):当被监控的某个 Redis涌现问题时, 尖兵(sentinel) 能够经由过程 API 向治理员或许其他应用程序发送关照。
自动毛病迁徙(Automatic failover):当一个Master不能一般事情时,尖兵(sentinel) 会最先一次自动毛病迁徙操纵,它会将失效Master的个中一个Slave升级为新的Master, 并让失效Master的其他Slave改成复制新的Master; 当客户端试图衔接失效的Master时,集群也会向客户端返回新Master的地点,使得集群能够运用Master替代失效Master。
尖兵(sentinel) 是一个分布式体系,你能够在一个架构中运转多个尖兵(sentinel) 历程,这些历程运用蜚语协定(gossipprotocols)来吸收关于Master是不是下线的信息,并运用投票协定(agreement protocols)来决议是不是实行自动毛病迁徙,以及挑选哪一个Slave作为新的Master.
每一个尖兵(sentinel) 会向别的尖兵(sentinel)、master、slave定时发送音讯,以确认对方是不是”活”着,假如发明对方在指定时候(可设置)内未回应,则临时以为对方已挂(所谓的”主观以为宕机” Subjective Down,简称sdown).
若“尖兵群”中的多半sentinel,都报告某一master没相应,体系才以为该master"完全殒命"(即:客观上的真正down机,Objective Down,简称odown),经由过程肯定的vote算法,从剩下的slave节点中,选一台提升为master,然后自动修正相干设置.
虽然尖兵(sentinel) 释出为一个零丁的可实行文件 redis-sentinel ,但实际上它只是一个运转在特别形式下的 Redis 服务器,你能够在启动一个一般 Redis 服务器时经由过程给定 --sentinel 选项来启动尖兵(sentinel)。
以上就是redis怎样保证高可用的细致内容,更多请关注ki4网别的相干文章!