当前位置:网站首页>Redis 高可用
Redis 高可用
2022-08-04 14:50:00 【kk_02】
Redis的主从复制实现高可用
主从复制架构

- 主从架构,一个主节点,两个从节点
- 通过手动监控的方式,监控master的宕机,以及出现故障将故障转移的方式可以做到高可用
- 缺点:手动监控
Redis哨兵模式策略
- 自动进行故障转移

- 1.多个sentinel 发现并确认master有问题。
- 2.sentinel内部选举领导
- 3.选举出slave作为新的master
- 4.通知其余的slave成为新master的slave
- 5.通知客户端 主从变化
- 6.如果老的master重新复活,那么成为新的master的slave
Redis-Cluster策略

分布存储机制-槽
(1)redis-cluster 把所有的物理节点映射到[0-16383]slot 上,cluster 负责维护
(2)Redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value 时,redis 先
对 key 使用 crc16 算法算出一个结果,然后把结果对 16384 求余数,这样每个key 都会对应一个编号在
0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。
三个节点:槽分布的值如下:
SERVER1: 0-5460
SERVER2: 5461-10922
SERVER3: 10923-16383
容错机制-投票
(1)选举过程是集群中所有master参与,如果半数以上master节点与故障节点通信超时,认为该节点故障,
自动触发故障转移操作. 故障节点对应的从节点自动升级为主节点
(2)什么时候整个集群不可用(cluster_state:fail)?
如果集群任意master挂掉,且当前master没有slave.集群进入fail状态,也可以理解成集群的slot映射
[0-16383]不完成时进入fail状态.
总结
1.主从复制是高可用一种策略
2.哨兵解决了手动故障转移
3.redis-cluster解决了哨兵不能最大化利用内存、木桶效应,同时支持横向扩容
边栏推荐
猜你喜欢

化繁为简,聊一聊复制状态机系统架构抽象

leetcode:212. 单词搜索 II

Technology sharing | Description of the electronic fence function in the integrated dispatching system

FRED Application: Capillary Electrophoresis System

《分布式云最佳实践》分论坛,8月11日深圳见

基于 Next.js实现在线Excel

【北亚数据恢复】IBM System Storage存储lvm信息丢失数据恢复方案

X-ray grazing incidence focusing mirror
微软表示将向内部网络安全专家共享数据 为企业提供更安全保护
![[Beiya data recovery] IBM System Storage storage lvm information lost data recovery solution](/img/1c/3c8c323e6ee3406d202e07f85bab21.jpg)
[Beiya data recovery] IBM System Storage storage lvm information lost data recovery solution
随机推荐
leetcode:212. 单词搜索 II
【 HMS core 】 【 Media 】 online video editing service 】 【 material can't show, or network anomalies have been Loading state
宣传海报
Latex 去掉行号
Oracle 数据库用户创建、重启、导入导出
技术分享| 融合调度系统中的电子围栏功能说明
【Web技术】1401- 图解 Canvas 入门
[Beiya data recovery] IBM System Storage storage lvm information lost data recovery solution
直播系统开发——直播间架构的设计及难点分析
Phasecraft连下两城,助力英国量子技术商业化加速!
CF1527D MEX Tree (mex & tree & inclusive)
leetcode:251. 展开二维向量
B. Construct a simple sequence (greedy)
Why does the decimal point appear when I press the space bar in word 2003?
PTA 6-2 多项式求值
leetcode: 259. Smaller sum of three numbers
Makefile 语法及使用笔记
7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇
Android Sqlite3 basic commands
关于pnpm包管理器的版本问题