当前位置: 首页 > article >正文

redis集群和哨兵的区别

Redis Sentinel系统监控并确保主从数据库的正常运行,当主数据库故障时自动进行故障迁移。哨兵模式提供高可用性,客户端通过Sentinel获取主服务器地址,简化管理。Redis集群实现数据分布式存储,通过槽分区提高并发量,解决单机容量限制问题,至少需要3主3从实例。

哨兵模式

监控主数据库和从数据库是否正常运行。

主数据库出现故障时自动将从数据库转换为主数据库。

sentinel发现master挂了后,就会从slave中重新选举一个master。

哨兵模式强调高可用

Sentinel 系统用于管理多个 Redis 服务器(instance), 该系统执行以下三个任务:

监控(Monitoring): Sentinel 会不断地检查你的主服务器和从服务器是否运作正常。

提醒(Notification): 当被监控的某个 Redis 服务器出现问题时, Sentinel 可以通过 API 向管理员或者其他应用程序发送通知。

自动故障迁移(Automatic failover): 当一个主服务器不能正常工作时, Sentinel 会开始一次自动故障迁移操作, 它会将失效主服务器的其中一个从服务器升级为新的主服务器, 并让失效主服务器的其他从服务器改为复制新的主服务器; 当客户端试图连接失效的主服务器时, 集群也会向客户端返回新主服务器的地址, 使得集群可以使用新主服务器代替失效服务器。

客户端中不会记录redis的地址(某个IP),而是记录sentinel的地址,这样我们可以直接从sentinel获取的redis地址,因为sentinel会对所有的master、slave进行监控,它是知道到底谁才是真正的master的,例如我们故障转移,这时候对于sentinel来说,master是变了的,然后通知客户端。而客户端根本不用关心到底谁才是真正的master,只关心sentinel告知的master。

集群

即使使用哨兵,redis每个实例也是全量存储,每个redis存储的内容都是完整的数据,浪费内存且有木桶效应。为了最大化利用内存,可以采用集群,就是分布式存储。即每台redis存储不同的内容,共有16384个slot。每个redis分得一些slot,hash_slot = crc16(key) mod 16384 找到对应slot,键是可用键,如果有{}则取{}内的作为可用键,否则整个键是可用键

集群至少需要3主3从,且每个实例使用不同的配置文件,主从不用配置,集群会自己选。

cluster是为了解决单机Redis容量有限的问题,将数据按一定的规则分配到多台机器。

集群模式提高并发量。

http://www.lryc.cn/news/2399530.html

相关文章:

  • [蓝桥杯]对局匹配
  • BBU 电源市场报告:深入剖析与未来展望​
  • Redis 持久化机制详解:RDB 与 AOF 的原理、优缺点与最佳实践
  • Hadoop企业级高可用与自愈机制源码深度剖析
  • 【Kotlin】简介变量类接口
  • Mybatis入门到精通
  • Unity性能优化笔记
  • BERT vs Rasa 如何选择 Hugging Face 与 Rasa 的区别 模型和智能体的区别
  • Excel 重复项标记,删除重复项时出现未响应的情况
  • CppCon 2015 学习:Beyond Sanitizers
  • Mysql选择合适的字段创建索引
  • Python:操作 Excel 格式化
  • ant-design-vue select 下拉框不好用解决
  • [Java 基础]创建人类这个类小练习
  • Day43 Python打卡训练营
  • 雷卯针对易百纳 SS524多媒体处理演示评估板防雷防静电方案
  • 【BUG解决】关于BigDecimal与0的比较问题
  • Spring Bean 为何“难产”?攻克构造器注入的依赖与歧义
  • LeetCodeHot100(图论篇)
  • 【Lecture01】动手开发科研智能体(WIN11系统)
  • “packageManager“: “pnpm@9.6.0“ 配置如何正确启动项目?
  • Git Github Gitee GitLab
  • 华为设备OSPF配置与实战指南
  • Paraformer分角色语音识别-中文-通用 FunASR
  • Spitfire:Codigger 生态中的高性能、安全、分布式浏览器
  • vimadbgit命令
  • 运行shell脚本时报错/bin/bash^M: 解释器错误: 没有那个文件或目录
  • 2506,wtl的通知事件
  • Shiro安全权限框架
  • 虚拟现实教育终端技术方案——基于EFISH-SCB-RK3588的全场景国产化替代