前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Redis的哨兵进程

Redis的哨兵进程

作者头像
姜同学
发布2022-10-27 16:19:22
1320
发布2022-10-27 16:19:22
举报
文章被收录于专栏:姜同学姜同学

redis的高可用结构

主从复制是高可用的基础,当大量的负载出现导致redis中的某一个 数据分片宕机,缓存数据大量丢失,极易导致缓存的雪崩,为了满足 redis的高可用结构,redis支持一主多从,多级主从的结构,当主动 的结构越复杂时,执行的逻辑越多,容易导致主从结构不稳定,根据 企业经验,一节主从最好不要超过6个从节点。

哨兵进程

主从复制从节点只会同步主节点的数据,当主节点发生故障宕机之后, 从节点并不会顶替主节点完成故障转移,所以为了满足Redis的高可用 结构,还需要引入哨兵进程。 哨兵(setinel)是一个特殊的redis进程,他负责对redis的主从结构 进行监听和管理,当主节点(master)发生故障宕机之后,哨兵进程 负责完成故障转移以及主从的替换。

哨兵运行原理

在redis.conf的配置文件中可以配置哨兵进程监听的主节点的ip+port 程序一旦启动,哨兵进程会进入主节点执行info命令,获取主节点和对 应从节点的信息,会将主从信息管理到内存中,并持久化到配置的持久 化文件中。主从结构中的所有节点都会被哨兵进程管理监听,哨兵进程 每秒会向主节点发送一次rpc(远程过程调用),如果判断主节点发生故障 宕机会举行过半选举机制,完成主从结构的故障转移。哨兵进程满足只要 主从结构中所有的节点不全部宕机,就能对外提供缓存服务。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-08-06T,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • redis的高可用结构
  • 哨兵进程
  • 哨兵运行原理
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档