当前位置:网站首页>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解决了哨兵不能最大化利用内存、木桶效应,同时支持横向扩容
边栏推荐
- This week to discuss the user experience: Daedalus Nemo to join Ambire, explore the encryption of the ocean
- 【剑指offer33】二叉搜索树的后序遍历序列
- JCMsuite Application: Oblique Plane Wave Propagation Transmission Through Aperture
- CF1527D MEX Tree (mex & tree & inclusive)
- 【北亚数据恢复】IBM System Storage存储lvm信息丢失数据恢复方案
- Database recovery
- 没有Project Facets的解决方法
- 在腾讯,我的试用期总结!
- Makefile 语法及使用笔记
- eNSP-小型网络拓扑(DNS、DHCP、网站服务器、无线路由器)
猜你喜欢

蓝牙技术|上半年全国新增 130 万台充电桩,蓝牙充电桩将成为市场主流

杭电校赛(逆袭指数)

实际工作中的高级技术(训练加速、推理加速、深度学习自适应、对抗神经网络)

Sum of four squares, laser bombs

leetcode:250. 统计同值子树

【剑指offer59】队列的最大值

基于 Next.js实现在线Excel

CCF GLCC officially opened | Kyushu Cloud open source experts bring generous bonuses to help universities promote open source

【硬件架构的艺术】学习笔记(1)亚稳态的世界

化繁为简,聊一聊复制状态机系统架构抽象
随机推荐
【 HMS core 】 【 Media 】 online video editing service 】 【 material can't show, or network anomalies have been Loading state
基本介绍PLSQL
实际工作中的高级技术(训练加速、推理加速、深度学习自适应、对抗神经网络)
Workaround without Project Facets
[Problem solving] QT update component appears "To continue this operation, at least one valid and enabled repository is required"
MySQL优化学习笔记
C# BBcode 转 Markdown
G.登山小分队(暴力&dfs)
Lixia Action | Kyushu Yunzhang Jinnan: Open source is not a movement for a few people, popularization is the source
手搓一个“七夕限定”,用3D Engine 5分钟实现烟花绽放效果
AOSP built-in APP franchise rights white list
Set partition minimum difference problem (01 knapsack)
How to automatically renew the token after it expires?
NPDP|作为产品经理,如何快速提升自身业务素养?
指数族分布与最大熵
[机缘参悟-60]:《兵者,诡道也》-1-开篇:“死“与“生“都是天道
用了TCP协议,就一定不会丢包吗?
Technology sharing | Description of the electronic fence function in the integrated dispatching system
兆骑科创创新创业大赛活动举办,线上直播路演,投融资对接
本周讨论用户体验:Daedalus 的 Nemo 加入 Ambire,探索加密海洋