当前位置: 首页 > wzjs >正文

王者荣耀官方网站南京软件定制开发

王者荣耀官方网站,南京软件定制开发,最好免费高清影视,泗水网站建设Redis Sentinel(哨兵)是Redis官方提供的高可用性(HA)解决方案,用于管理Redis主从架构并实现自动故障转移。一、集群结构和作用哨兵是一个分布式系统,由多个哨兵节点组成:哨兵的作用如下:监控:Se…

Redis Sentinel(哨兵)是Redis官方提供的高可用性(HA)解决方案,用于管理Redis主从架构并实现自动故障转移

一、集群结构和作用

哨兵是一个分布式系统,由多个哨兵节点组成:

哨兵的作用如下:

  • 监控:Sentinel 会不断检查您的master和slave是否按预期工作

  • 自动故障恢复:如果master故障,Sentinel会将一个slave提升为master。当故障实例恢复后也以新的master为主

  • 通知:Sentinel充当Redis客户端的服务发现来源,当集群发生故障转移时,会将最新信息推送给Redis的客户端

二、哨兵工作原理

Sentinel基于心跳机制监测服务状态,每隔1秒向集群的每个实例发送ping命令:

  • 主观下线:如果某sentinel节点发现某实例未在规定时间响应,则认为该实例主观下线
  • 客观下线:若超过指定数量(quorum)的sentinel都认为该实例主观下线,则该实例客观下线。quorum值最好超过Sentinel实例数量的一半。

三、集群故障恢复原理

1.哨兵选主规则

一旦发现master故障,sentinel需要在salve中选择一个作为新的master,选择依据是这样的:

  • 首先会判断slave节点与master节点断开时间长短,如果超过指定值(down-after-milliseconds * 10)则会排除该slave节点

  • 然后判断slave节点的slave-priority值,越小优先级越高,如果是0则永不参与选举

  • 如果slave-prority一样,则判断slave节点的offset值,越大说明数据越新,优先级越高

  • 最后是判断slave节点的运行id大小,越小优先级越高。

2.故障转移流程

当选出一个新的master后,该如何实现切换呢?

流程如下:

  • sentinel给备选的slave1节点发送slaveof no one命令,让该节点成为master

  • sentinel给所有其它slave发送slaveof 192.168.206.180 7002 命令,让这些slave成为新master的从节点,开始从新的master上同步数据。

  • 最后,sentinel将故障节点标记为slave,当故障节点恢复后会自动成为新的master的slave节点

四、Docker搭建Redis哨兵集群

五、相关面试问题

1.怎么保证redis的高并发高可用?

        redis提供了主从同步+哨兵模式保证了redis的高并发和高可用性。

        首先,主从同步保证了redis的高并发性:单节点redis的并发能力是有上线的,我们可以搭建主从同步集群实现redis的读写分离:master负责写数据,slave只负责读数据。

        然后,哨兵机制保证了redis的高可用性:哨兵机制可以实现主从集群的自动故障恢复,里面就包含了对主从服务的检测、自动故障恢复和通知;如果master故障,sentinel会重新选取一个slave作为新的master,当master恢复会自动下降为slave。同时当redis实现故障转移,sentinel会向redis客户端通知信息变化。

2.如何解决redis的集群脑裂问题

        redis的哨兵模式一般会因为网络等原因出现脑裂问题。也就是,master、slave和sentinel处于不同的网络分区,sentinel心跳机制检测不到master,会重新选举一个slave作为新的master,但是旧的master并未下线,仍在写入数据,新的master无法同步,当网络恢复,旧的master下降为slave,就会导致丢失大量数据。

        我知道的有以下几种方法可以避免和减轻脑裂问题:

        第一,设置合适的哨兵quonum,一般为N/2+1(其中N为哨兵节点数)。

        第二,启用主节点写入保护,在redis.conf中添加:至少要有1个从节点连接(min-slaves-to-write 1)和从节点复制延迟不超过10秒(min-slaves-max-lag 10)才能同步数据。

http://www.dtcms.com/wzjs/813326.html

相关文章:

  • 没有网站怎么做淘宝客顺德官网建设
  • 聊城网站推广软件闸北东莞网站建设
  • 张掖专业做网站的公司深圳有哪些传媒公司
  • 哪些网站可以做免费外贸用响应式做旧书网站
  • 中国糕点网页设计网站wordpress 两步认证
  • 山西龙采网站建设合同武邑网站建设代理
  • 高端定制网站开发网站模板设计网站建设的公司实习做什么
  • 赤峰市做网站多少钱wordpress themememe wpex
  • 商城网站现在可以做么抖音代运营平台哪个好
  • 重庆建设网站的公司哪家好湖南长沙防控指挥部最新公告
  • 织梦批量修改网站源代码加快网站速度吗
  • 网站做不做百度云加速怎么做网站的搜索功能
  • 成都有做公司网站的公司吗高端品质网站建设
  • 北京做网站中职网站建设与维护考试题
  • 住房和城乡建设局部网站西安网站建设的软件
  • 土地流转网站建设项目m开头的手机网站怎么做
  • 做访问量高的网站html网站结构解决方案
  • 网站定制那个好重庆网站维护制作
  • 网站线框图用什么做wordpress架设服务器
  • 杭州公司做网站广州品牌设计
  • 建设网站的费用明细WordPress播放背景音乐
  • 外贸网站建设步骤华侨城网站建设
  • 工信部网站备案怎么查询购物网站界面 管理员需求分析
  • 做网站的软件下载做的比较好的几个宠物网站
  • 九宫格网站模板wordpress 2个菜单做中英文
  • 广州割双眼皮网站建设网站是做百度快照推广好
  • 织梦 去掉我的网站开发人员公众号
  • 低价网站建设最好建站网站
  • dremrever怎么做网站网站建设歺首选金手指12
  • 外贸网站seo怎么做网页是什么样子的