博客
关于我
Redis 集群模式下一个 Master 挂掉后如何选举?
阅读量:793 次
发布时间:2023-02-28

本文共 456 字,大约阅读时间需要 1 分钟。

Redis 集群模式

Redis 集群由多个主从节点组成的分布式群组构成,具备复制、高可用性和分片功能。与哨兵模式不同,Redis 集群无需中心节点,能够实现水平扩展。官方建议集群中不超过1000个主节点。该模式性能表现和可用性均优于哨兵模式,配置简单且易于管理。如官方图片所示,集群结构能够实现线性扩展,支持上万节点。

 

集群特点

Redis 集群具有以下特点:

  • 节点间通过PING-PONG机制实现双向通信,使用二进制协议优化传输效率和带宽。
  • 节点故障检测采用超过半数节点确认失效的方式进行。
  • 客户端直接连接任意可用节点,无需依赖中间代理层。

 

Master 节点故障后的选举过程

当Slave节点检测到主节点Master状态为FAIL时,会启动故障转移机制,争取成为新的Master节点。具体过程如下:

  • Slave节点记录当前集群周期currentEpoch并加1,发送FAILOVER_AUTH_REQUEST命令。
  • 接收到该命令的节点仅响应的Master节点会验证请求者合法性,并发送FAILOV确认响应。
  • 转载地址:http://fdtfk.baihongyu.com/

    你可能感兴趣的文章
    Redis事务详解,吃透数据库没你想的那么难
    查看>>
    phpwind部署问题
    查看>>
    PHP_CodeIgniter Github实现个人空间
    查看>>
    php_crond:一个基于多进程的定时任务系统-支持秒粒度的任务配置
    查看>>
    PHP__call __callStatic
    查看>>
    PHP——修改数据库1
    查看>>
    PHP——封装Curl请求方法支持POST | DELETE | GET | PUT 等
    查看>>
    PHP——底层运行机制与原理
    查看>>
    php一句话图片运行,【后端开发】php一句话图片木马怎么解析
    查看>>
    PHP三方登录,移动端与服务端交互
    查看>>
    Redis事务深入解析和使用
    查看>>
    PHP上传文件大小限制的调整 Nginx 413 Request Entity Too Large
    查看>>
    php上传文件找不到临时文件夹
    查看>>
    PHP上传文件时保存文件原有的文件名
    查看>>
    PHP下curl用法分析
    查看>>
    php下载文件
    查看>>
    php与web服务器关系
    查看>>
    redis事务操作
    查看>>
    php中0,空,null和false的区别
    查看>>
    PHP中array_merge和array相加的区别分析
    查看>>