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

第11章 Redis(二)

11.11 Redis 哨兵机制和集群有什么区别

难度:★★★

重点:★★

白话解析

前面的题目都是Redis的原理,接下来就是实际使用的问题了,首先Redis为了保证高可用,在微服务场景下必须是部署集群的,而Redis的集群部署通常就两种方式:主从和Redis Cluster。

参考答案

1、主从模式只能是一主一从或者一主多从,没办法多主多从的。它的特点就是:

  • 主节点负责读写,从节点负责读。

  • 主节点发生写操作会通过异步线程更新到从节点。

  • 主从模式下,没有容错和恢复功能的,一旦主节点挂了,不会自动在从节点中选择主,导致后续客户端所有写请求直接失败。为了解决这个问题才引出了哨兵。

  • 哨兵的功能就是为了监听主节点是不是还正常,如果不正常了,会从从节点里面选择一个新的主。但是哨兵模式也有问题,它无法做到分片的功能,依然是一个主,没办法多主同时写,这个时候才引出了Redis Cluster

2、Redis Cluster:多主多从,通过虚拟槽实现不同的数据写入不同的主以达到分片的思想。

  • 分片:分片要做的事情就是要把不同的数据放到不同的Redis服务器上去。分的方式是通过取模,先得到key的hash值,然后取模,假如有3台主,那么取模后得到0-2的值,每个值代表一台主节点。

    但是这种取模有一个问题,假如我做了主的扩容与缩容,那么全部数据要进行迁移。假如我之前是3台࿰

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

相关文章:

  • mybatis配置entity下不同文件夹同类型名称的多个类型时启动springboot项目出现TypeException源码分析
  • 淘宝商品评论数据分析接口,淘宝商品评论接口
  • RK3288 android7.1 修改双屏异触usb tp触摸方向
  • 软考 系统架构设计师系列知识点之软件架构风格(8)
  • ubuntu安装ssh
  • webpack不同环境下使用CSS分离插件mini-css-extract-plugin
  • [MongoDB]-权限验证管理
  • bootstrapjs开发环境搭建
  • 远程实时监控管理:5G物联网技术助力配电站管理
  • ubuntu 23.04安装中文输入法
  • java:解析json的几种方式
  • pytorch_神经网络构建1
  • Android 多线程并发详解
  • 系统架构设计:8 论软件架构风格
  • [Elasticsearch] 邻近匹配 (一) - 短语匹配以及slop参数
  • Bootstrap中让元素尽可能往父容器的左侧靠近或右侧造近(左浮动和右浮动)
  • 网络流量安全分析-工作组异常
  • Flink之Watermark源码解析
  • 基于支持向量机SVM和MLP多层感知神经网络的数据预测matlab仿真
  • 【微服务】RedisSearch 使用详解
  • 第三章 栈、队列和数组
  • 使用GitLab CI/CD 定时运行Playwright自动化测试用例
  • Suricata + Wireshark离线流量日志分析
  • JMeter基础 —— 使用Badboy录制JMeter脚本!
  • 3D孪生场景搭建:3D漫游
  • 三、综合——计算机应用基础
  • 【Redis】SpringBoot整合redis
  • 竞赛选题 深度学习 python opencv 火焰检测识别 火灾检测
  • Python Parser 因子计算性能简单测试
  • 【java学习】特殊流程控制语句(8)