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

面试redis篇-12Redis集群方案-分片集群

原理

主从和哨兵可以解决高可用、高并发读的问题。但是依然有两个问题没有解决:

  • 海量数据存储问题
  • 高并发写的问题 

使用分片集群可以解决上述问题,分片集群特征:

  • 集群中有多个master,每个master保存不同数据
  • 每个master都可以有多个slave节点
  • master之间通过ping监测彼此健康状态
  • 客户端请求可以访问集群任意节点,最终都会被转发到正确节点

分片集群结构-数据读写

        Redis 分片集群引入了哈希槽的概念,Redis 集群有 16384 个哈希槽,每个 key通过 CRC16 校验后对 16384 取模来决定放置哪个槽,集群的每个节点负责一部分 hash 槽。

问答

面试官:redis的分片集群有什么作用
候选人:分片集群主要解决的是,海量数据存储的问题,集群中有多个master,每个master保存不同数据,并且还可以给每个master设置多个slave节点,就可以继续增大集群的高并发能力。同时每个master之间通过ping监测彼此健康状态,就类似于哨兵模式了。当客户端请求可以访问集群任意节点,最终都会被转发到正确节点


面试官:Redis分片集群中数据是怎么存储和读取的?
候选人
在redis集群中是这样的
Redis 集群引入了哈希槽的概念,有 16384 个哈希槽,集群中每个主节点绑定了一定范围的哈希槽范围, key通过 CRC16
校验后对 16384 取模来决定放置哪个槽,通过槽找到对应的节点进行存储。

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

相关文章:

  • 【Java EE初阶二十三】servlet的简单理解
  • c++ http操作接口
  • oracle官网下载早期jdk版本
  • Python爬虫实战:图片爬取与保存
  • CMS垃圾回收器
  • 【力扣白嫖日记】184.部门工资最高的员工
  • JAVA讲解算法-排序算法-选择排序算法-02
  • 【初始RabbitMQ】高级发布确认的实现
  • 用39块钱的全志V851se视觉开发板做了个小相机,还可以物品识别、自动追焦!
  • 主从复制实现Redis集群
  • 高分文献解读|3D打印骨支架实现梯度密度颌骨功能性重建
  • 大型电商日志离线分析系统(一)
  • FL Studio Fruity Edition2024中文入门版Win/Mac
  • 学习vue3第二节(使用vite 创建vue3项目)
  • 基于Siamese网络的zero-shot意图分类
  • Java架构师之路五、微服务:微服务架构、服务注册与发现、服务治理、服务监控、容器化等。
  • [计算机网络]--IP协议
  • MySQL问题记录
  • LeetCode_Java_动态规划系列(1)(题目+思路+代码)
  • Linux使用Docker部署在线协作白板WBO并结合内网穿透发布公网远程访问
  • petalinux烧写image.ub报错
  • [足式机器人]Part2 Dr. CAN学习笔记-Ch00-2 - 数学知识基础
  • 【Linux】head命令使用
  • 【书籍分享 • 第三期】虚拟化与容器技术
  • 数据结构之:堆
  • 助力探索社交出海最短变现路径,融云 1V1 音视频「限时免费」
  • 汇编工具理解
  • Leetcoder Day21| 回溯理论基础+组合
  • 备战蓝桥杯Day17 - 链表
  • 登录页设计新选择:毛玻璃和新拟态风格,非2.5D和插画风