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

Redis的三种集群模式

1.主从复制

读写分离,减轻主节点压力,提升性能。从节点可以作为数据副本
配置简单,易于部署

主节点负责写操作,将写命令同步到从节点。
从节点接收主节点的写命令并执行,保证数据一致性
主从节点之间通过心跳机制保持连接,确保数据同步
适用于读多写少的场景,如新闻,博客。
数据备份和容灾,防止主节点数据丢失

2.哨兵模式

自动故障转移,当主节点故障时,自动选举新的主节点
监控主从节点状态,及时发现故障并报警
配置简单,易于管理
哨兵节点监控主从节点的状态,定期发送心跳包
当主节点故障时,哨兵节点通过投票机制选出新的主节点
通知客户端新的主节点地址,确保客户端正常访问
适用于可用性要求较高的场景,如电商,金融系统
在主从复制的基础上,需要自动故障转移功能

3. 集群模式

水平扩展,可以通过增加节点提高系统的处理能力
数据分片存储,提高数据的读写性能
自动故障转移,确保系统的高可用

Redis Cluster 将数据划分为16384个槽,每个节点负责一部分槽的数据
客户端可以直接访问任意节点,节点之间通过Gossip协议进行通信
当莫格节点故障时,集群会自动将该节点负责的槽迁移到其他节点

使用场景:
数据量较大,并发访问高的场景,如社交网络,游戏
需要分布式存储的场景

对比

模式优点缺点
主从复制配置简单,读写分离,数据备份主从节点故障需要手动切换,扩展性有限
哨兵模式自动故障转移,监控节点状态无法水平扩展
集群模式水平扩展,数据分片,自动故障转移配置复杂,维护成本高

哨兵模式为什么不能水平扩展

  1. 哨兵模式的核心功能时故障监控和自动故障转移,并不具备数据分片和分布式存储的功能,无法像集群模式那样将数据分散到多个节点以上实现水平扩展
  2. 在哨兵模式下,数据是通过主从复制的方式在节点之间进行复制,所以数据在主从节点上都有完整的副本,这与水平拓展所需要的数据分片方式不同。
http://www.dtcms.com/a/91011.html

相关文章:

  • TDengine 3.3.2.0 集群报错 Post “http://buildkitsandbox:6041/rest/sql“
  • 过滤器的执行顺序
  • Python 字符串正则表达式详解
  • 第 1 章 | 开篇词:Dapp安全 区块链安全 Web3安全 区块链合约一旦部署,安全就是生死线
  • AI加速,制造企业如何用数据驱动质量管理数字化变革?
  • 18 C语言标准头文件
  • Linux 挂载磁盘操作指南
  • React-Router路由跳转、传参、抽象封装以及嵌套路由
  • MySQL - 索引【index】
  • Axure项目实战:智慧城市APP(一)首页(动态面板、拖动效果)
  • 聚水潭商品信息集成MySQL的高效解决方案
  • React 中React.memo的作用,如何利用它进行组件性能优化?
  • Harbor镜像仓库迁移与高可用集群搭建HTTPS实现实战指南
  • 【Python】pillow库学习笔记1-Image类
  • SpringCould微服务架构之Docker(2)
  • 图解预训练模型 ELMo 和 BERT
  • 数据结构十四、哈希表
  • 监控告警+webhook一键部署
  • Json在扩展属性xdata中的应用实例——cad 二次开发c#
  • python每日十题(9)
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit(11)
  • AI小白的第七天:必要的数学知识(概率)
  • Netty实现SCPI协议通信
  • 淘宝API关键词接口详解(实战案例)
  • CMS迁移中SEO优化整合步骤详解
  • Maven 多模块项目(如微服务架构)中,父 POM(最外层) 和 子模块 POM(具体业务模块)的区别和联系
  • linux_权限
  • 开启健康养生,拥抱活力生活
  • LabVIEW远程控制通讯接口
  • 设计一个基于机器学习的光伏发电功率预测模型,以Python和Scikit - learn库为例