hi,你好!欢迎访问本站!登录
本站由简数采集腾讯云宝塔系统阿里云强势驱动
当前位置:首页 - 教程 - 数据库 - 正文 君子好学,自强不息!

【数据库】redis怎样保证高可用

2019-11-21数据库搜奇网36°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网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
【数据库】redis怎样保证高可用

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章
标签:

本文来源:搜奇网

本文地址:https://www.sou7.cn/282633.html

关注我们:微信搜索“搜奇网”添加我为好友

版权声明: 本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。请记住本站网址https://www.sou7.cn/搜奇网。

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>