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

Redis的三种集群模式

1.主从复制

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

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

2.哨兵模式

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

3. 集群模式

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

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

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

对比

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

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

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

相关文章:

  • 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)
  • 个人网站备案材料填写/关键词搜索站长工具
  • 手机网站的好外/每日一则小新闻
  • 房地产行业市场分析/网站产品怎么优化
  • 域名解析后网站怎么建设/品牌营销策划方案范文
  • 商品交换电子商务网站开发/寻找客户的12种方法
  • 沈阳做网站的公司有哪些/谷歌广告代理商