美文网首页
第9章 哨兵

第9章 哨兵

作者: leon4ever | 来源:发表于2018-05-30 15:05 被阅读22次

Redis Sentinel 哨兵架构是高可用方案。

1. 基本概念

1.1 主从复制问题

主从复制模式的作用:

  1. 从节点作为后备,保证数据尽量不丢失
  2. 从节点扩展主节点的读能力

问题:

  1. 一旦主节点故障,需要手动将一个从节点晋升
  2. 主节点写能力受到单机限制
  3. 主节点存储能力受到单机限制

1.2 高可用

故障转移过程

  1. 主节点故障,复制中断
  2. 选出一个从节点,slaveof no one使其成为新的主节点
  3. 更新应用方的主节点信息,重新启动应用方
  4. 命令另一个从节点复制新的主节点
  5. 待原来的主节点恢复后,去复制新的主节点

1.3 Redis Sentinel的高可用性

Redis Sentinel能自动完成故障发现和故障转移,包含若干个Sentinel节点和Redis数据节点。每个Sentinel节点会对数据节点和其余Sentinel节点进行监控。

故障转移步骤:

  1. 主节点故障,主从复制失败
  2. 每个Sentinel节点通过定期监控发现主节点出现了故障
  3. 多个Sentinel节点对主节点的故障达成一致,选出某个sentinel节点作为领导者负责故障转移
  4. Sentinel领导者节点执行了故障转移

2. 安装和部署

3. API

4. 客户端连接

5. 实现原理

5.1 三个定时监控任务

一套合理的监控机制是Sentinel节点判定节点不可达的重要保证

  1. 每个10秒,每个Sentinel节点会向主节点和从节点发送info命令获取最新拓扑
  2. 每个2秒,每个Sentinel节点会向Redis数据节点的sentinel:hello频道发送对主节点的判断以及当前Sentinel节点信息
  3. 每个1秒,每个Sentinel节点会向主节点,从节点,其余Sentinel节点发送一条ping命令做一次心跳检测

5.2 主观下线和客观下线

  1. ping命令后节点没有回复,sentinel节点对该节点做失败判定
  2. 客观下线,当Sentinel主观下线的节点是主节点时,向其他Sentinel节点询问,超过<quorum>个数即为客观下线

5.3 领导者Sentinel节点选举

实际的故障转移工作只由一个Sentinel节点完成,所以要选一个领导者。通过Raft算法实现选举

选出最好的从节点.jpg

6 开发与运维中的问题

6.1 故障转移日志分析

6.2 节点运维

6.3 高可用读写分离

要点:实时掌握所有从节点状态,把所有从节点看做一个资源池


Redis Sentinel下的读写分离架构图.jpg

相关文章

  • 9:Redis哨兵模式

    1:哨兵概念 2:哨兵(哨兵系统)作用 3:启用哨兵 4:主从切换演示 4:哨兵工作原理(配置信息 master ...

  • 缓存-Redis 哨兵集群实现高可用

    Redis 哨兵集群实现高可用 哨兵的介绍 sentinel,中文名是哨兵。哨兵是 redis 集群机构中非常重要...

  • Redis 哨兵模式(故障自动切换)用户无感知

    资源清单 哨兵sentinel配置 启动哨兵 查看进程 查看哨兵状态 杀死主库进行故障测试 查看哨兵状态及主库的调...

  • Redis - 哨兵(Sentinel)

    Redis - 哨兵(Sentinel) 哨兵是Reids的高可用性解决方案:由一个或多个哨兵实例组成的哨兵系统可...

  • 第9章 哨兵

    Redis Sentinel 哨兵架构是高可用方案。 1. 基本概念 1.1 主从复制问题 主从复制模式的作用: ...

  • 哨兵集群实践

    概述 光说不练假把式,现在就开始部署哨兵集群,以及如何基于哨兵进行故障转移。 哨兵配置 哨兵默认用的是26379端...

  • 深入浅出Redis-redis哨兵集群

    深入浅出Redis-redis哨兵集群 1、Sentinel 哨兵 Sentinel(哨兵)是Redis 的高可用...

  • Redis中的哨兵模式

    一、什么是哨兵模式? 哨兵模式是一种自动选择老大的模式,即在老大宕机之后,哨兵模式会根据哨兵们的内部投票,自动的重...

  • redis(二)

    Redis用户认证 禁用危险命令 主从复制的过程 主从复制的部署 哨兵 Redis哨兵+主从+密码 Redis哨兵...

  • 5.Redis的哨兵服务

    0.Redis主从架构的问题1.哨兵服务介绍2.架构图3.主从服务搭建4.配置哨兵服务5.启动哨兵服务6.验证哨兵...

网友评论

      本文标题:第9章 哨兵

      本文链接:https://www.haomeiwen.com/subject/xllnjftx.html