Redis集群为什么至少需要三个master节点,并且推荐节点数为奇数?
问题一:Redis集群为什么至少需要三个master节点?
因为新master的选举需要大于半数的集群master节点同意才能选举成功,如果只有两个master节点,当其中一个挂了,是达不到选举新master的条件的。
问题二:Redis集群为什么推荐节点数为奇数?
奇数个master节点可以在满足选举该条件的基础上节省一个节点,比如三个master节点和四个master节点的集群相比,大家如果都挂了一个master节点都能选举新master节点,如果都挂了两个master节点都没法选举新master节点了,所以奇数的master节点更多的是从节省机器资源角度出发说的。
例如:
在9个master的架构中,如果4台master故障,通过过半机制,redis可以选举新的master。如果5台master故障无法选举新的master
在10个master的架构中,如果4台master故障,通过过半机制,redis可以选举新的master。如果5台master故障无法选举新的master
在高可用方面,9台master与10台master一致。所以通常会使用奇数。假设现在reids内存不足需要拓展,我们将master的数量加到11台,就高可用方面来说,就算其中5台master发送故障,也可以自动选举新的master。
Redis集群为什么至少需要三个master节点,并且推荐节点数为奇数?相关推荐
- Redis集群架构搭建和原理
Redis集群架构教程 Redis常见的架构有主从.哨兵.高可用集群,接下来的文章分四章分别介绍linux安装redis.主从架构搭建.哨兵模式搭建.集群架构搭建 第一章 Redis的安装 我的cen ...
- Redis集群运维与核心原理(哨兵选举、集群选举等)剖析
1.Redis集群方案比较 哨兵模式 高可用集群模式 redis集群是一个由多个主从节点群组成的分布式服务器群,它具有复制.高可用和分片特性.Redis集群不需要 sentinel哨兵也能完成节点移除 ...
- 七、Redis集群搭建
1.搭建步骤 第一步:在第一台机器的/usr/local下创建文件夹redis‐cluster,然后在其下面分别创建2个文件夹如下 1. mkdir ‐p /opt/module/redis‐clus ...
- Redis 集群搭建
一.redis安装 下载地址:http://redis.io/download 安装步骤: # 安装gcc yum install gcc # 把下载好的redis-5.0.2.tar.gz放在/us ...
- 一文道明Redis集群架构工作原理及搭建
文章目录 前言 一.Redis-Cluster(集群)长什么样子? 二.Redis-Cluster集群搭建 1. Redis集群搭建 2. 客户端测试 3. 增加主节点(6000)到集群环境中 4. ...
- Redis集群选举原理与脑裂问题
系列文章目录 第一节 Redis的安装 第二节 Redis的五种数据结构(String.Hash.List.Set.ZSet) 第三节 Redis的持久化方式 第四节 Redis主从架构 第五节 Re ...
- Redis集群Cluster部署
这篇Redis 集群部署笔记参考的书籍资料是: <Redis入门指南>第二版,作者:李子骅 第8章 <Redis开发与运维> 作者:付磊 第10章 以下是学习笔记,记录了Red ...
- 两台服务器安装redis集群_redis 集群搭建,小白也能搭三主三从的集群环境
redis集群简介: Redis集群是一个程序集,它提供在多个 Redis节点之间共享数据. 一个 Redis集群不支持同时处理多个键的 Redis命令,因为这要求将数据移动到多个节点之间,这会降低 ...
- Redis集群部署的三种模式
一.Redis简介 Redis 是一款完全开源免费.遵守BSD协议的高性能(NOSQL)的key-value数据库.它使用ANSI C语言编写,支持网络.可基于内存亦可持久化的日志型.Key-Valu ...
最新文章
- android NinePatch图片制做
- 【深度学习】如何更好的Fit一个深度神经网络框架下的模型
- Salesforce - soql 多字段多值过滤查询思路
- C语言经典例83-求0—7所能组成的奇数个数
- lvs的调度算法有几种_LVS:三种负载均衡方式比较
- zabbix如何添加图表显示内容_Zabbix图表出现中文乱码解决方案
- YII中session和cookie
- Facebook为Messenger应用添加群组付款功能
- Python用类求圆的周长面积与球的表面积体积
- 社群模式:什么是普通人赚钱的核心秘密
- HBase的RowKey设计
- Linux 镜像文件下载
- 打开conda环境报错:UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0x9a in position 317: illegal multibyt
- Vue单页面与多页面的区别
- uIP编译时配置选项
- linux mint安装成功
- 医疗设备维修保养及常见故障维修技术学习
- CF 3B. Lorry
- 呼叫中心系统的功能有哪些?
- 虚拟机 windows xp sp3 原版
热门文章
- H5 App调试工具vconsole
- CSS-精灵图片的使用(从一张图片中截图指定位置图标)
- dlink路由器设置虚拟服务器,dlink路由器简单的上网步骤和密码修改
- USB OTG功能是什么意思?
- setFocus不能生效的问题
- 每日新闻:AI落地元年来了;中兴通讯5G最新播报;李彦宏对未来20年的手机发展这样看;恒大健康与FF宣布和解...
- mysql 导出dmp文件_15款优秀的mysql管理工具与应用程序推荐
- mysql修行练级之mysql新手入门常用命令
- h3c 模拟器 HCL 2.1.2 win10安装,vbox hyper-v vmware 兼容
- CentOS的自动化安装光盘制作 (详细流程)