Redis 领头哨兵的选举之路(redis领头哨兵选举)
Redis是一款开源的,高性能的,键值对存储系统,目前成熟度极高。在系统的高可用性是大家重视的一个方面,Redis 在满足在线的高可用的的方面,选择了Sentinel模式来完成。
Redis Sentinel模式,是基于 Redis 进行高可用性实现的,它由几个角色构成,Sentinel 进程,就相当于一个 sentinel 哨兵,它的目标是监控集群中的master和slave,并在发生故障事件时负责管理;其中sentinel角色要完成的最重要的任务就是选举出master哨兵。
由于sentinel是一种resolver,其本质就是要根据一定的规则来实现一定的功能,所以 sentinel 需要由一个master实现选举保持其一致性。而master sentinel就是用来处理 选举sentinel主控节点过程。
选举 sentinel 主控节点的过程会比较繁琐,需要考虑到sentinel之间的互相通信状态,以及主从机器之间的状态,将sentinel变成master sentinel的步骤如下:
1. Sentinel 首先认识master的状态和类型,这需要sentinel和master之间的协作
2. Sentinel 会记录master的状态,以及master之间的通信状态,即sentinel节点是否可用
3. 只有存活的sentinel节点数量大于一半的sentinel节点,才可以成为master sentinel
4. master sentinel负责选举sentinel主控节点,将该节点保存在sentinel_master中
由于采用sentinel模式来实现Redis的高可用,sentinel之间要能够互相通讯,才可以防止Redis集群发生故障。而选举sentinel主控节点工作,也是sentinel主控集群的一部分,通过sentinel之间的互联,将sentinel比作哨兵的选举之路,最终选出master sentinel节点,并及时保持对Redis集群的监控,从而使Redis集群保持高可用。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Redis 领头哨兵的选举之路(redis领头哨兵选举)
相关文章
- 深入浅出Redis哈希槽(redis哈希槽)
- 管理管理Redis的IP地址:最佳实践(redis的ip地址)
- Redis高可用集群之选举算法研究(redis选举算法)
- 利用Redis和PHP实现高效数据处理(redis php 使用)
- 模式开启Redis哨兵模式实现高可用性(开启redis的哨兵)
- 无敌程序,借助Redis哨兵安全布防(程序连redis哨兵)
- 探索Redis有没有更好的接口(有没有redis接口)
- 情况如何查看Redis服务的启动状态(如何查看redis启动)
- Redis哨兵你所需要知道的一切(什么是redis哨兵)
- 使用命令行连接Redis哨兵系统(命令行访问redis哨兵)
- Redis高可用方案哨兵守卫数据安全护卫业务流畅(redis高可用方案哨兵)
- 组建Redis集群弄清端口号(redis 集群 端口号)
- 查看Redis集群的主节点(redis集群查看主节点)
- Redis集群哨兵配置最佳实践与应用(redis集群 哨兵配置)
- 使用Redis集群可以实现自动选举吗(redis集群可以选举吗)
- Redis给初学者的通俗讲解(redis通俗讲解)
- Redis集群中的选举算法与机制研究(redis选举算法和机制)
- Redis实现容错的选举模式(redis选举模式)
- 快速掌握Redis连接服务命令(redis 连接服务命令)
- 从命令行搭建Redis哨兵连接(redis连接哨兵命令行)
- Redis哨兵机制深入解析(redis详解5哨兵)
- 红色守卫实现Redis哨兵集群的设计(redis设计哨兵集群)
- Redis实现自动处理订单过期(redis订单过期实现)
- 调节Redis连接数大小调节指南(redis连接数大小如何)
- Redis缓存清理最佳操作实践(redis缓存清理的方法)
- Redis强大的内存数据库(redis概括)