我的编程空间,编程开发者的网络收藏夹
学习永远不晚

【赵强老师】什么是Redis Cluster

短信预约 信息系统项目管理师 报名、考试、查分时间动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

【赵强老师】什么是Redis Cluster

【赵强老师】什么是Redis Cluster

(一)什么是Redis Cluster?

Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构达到负载均衡的目的。

  • Redis使用中遇到的瓶颈

我们日常在对于redis的使用中,经常会遇到一些问题:
(1)高可用问题,如何保证redis的持续高可用性。
(2)容量问题,单实例redis内存无法无限扩充,达到32G后就进入了64位世界,性能下降。
(3)并发性能问题,redis号称单实例10万并发,但也是有尽头的。

  • Redis-Cluster的优势 

(1)官方推荐,毋庸置疑。
(2)去中心化,集群最大可增加1000个节点,性能随节点增加而线性扩展。
(3)管理方便,后续可自行增加或摘除节点,移动分槽等等。
(4)简单,易上手。

(二)数据分布理论与Redis的数据分区

  • 分布式数据库首要解决把整个数据集按照分区规则映射到多个节点的问题,即把数据集划分到多个节点上,每个节点负责整个数据的一个子集。常见的分区规则有哈希分区和顺序分区。Redis Cluster采用哈希分区规则。
  • 虚拟槽分区巧妙地使用了哈希空间,使用分散度良好的哈希函数把所有的数据映射到一个固定范围内的整数集合,整数定义为槽(slot)。比如:Redis Cluster槽的范围是0 ~ 16383。槽是集群内数据管理和迁移的基本单位。
  • Redis Cluster采用虚拟槽分区,所有的键根据哈希函数映射到0 ~ 16383,计算公式:slot = CRC16(key)&16383。每一个节点负责维护一部分槽以及槽所映射的键值数据。

(三)Redis Cluster的体系架构

我们以6个节点为例,来介绍Redis Cluster的体系架构,如下图所示。其中:三个为master节点,另外三个为slave节点。

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

【赵强老师】什么是Redis Cluster

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

【赵强老师】什么是Redis Cluster

(一)什么是Redis Cluster?Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等瓶颈时,可以采用Cluster架构达到负载均衡的目的。Redi
【赵强老师】什么是Redis Cluster
2018-06-29

【赵强老师】什么是Spark SQL?

一、Spark SQL简介Spark SQL是Spark用来处理结构化数据的一个模块,它提供了一个编程抽象叫做DataFrame并且作为分布式SQL查询引擎的作用。为什么要学习Spark SQL?我们已经学习了Hive,它是将Hive SQL转换成MapRed
【赵强老师】什么是Spark SQL?
2016-01-30

【赵强老师】什么是PL/SQL?

一、什么是PL/SQL? PL/SQL(Procedure Language/SQL)是oracle在标准的sql语言上的扩展。ql/sql不仅允许嵌入sql语言,还可以定义变量和常量,允许私用条件语句和循环语句,允许使用例外处理各种错误,这使得它的功能变得更
【赵强老师】什么是PL/SQL?
2016-06-10

【赵强老师】Redis的RDB持久化

Redis 提供了多种不同级别的持久化方式: RDB 持久化可以在指定的时间间隔内生成数据集的时间点快照(point-in-time snapshot)。 AOF (Append-only file)持久化记录服务器执行的所有写操作命令,并在服务器启动时
【赵强老师】Redis的RDB持久化
2014-05-30

【赵强老师】什么是Oracle的数据字典?

数据字典是oracle存放有关数据库信息的地方,几乎所有的系统信息和对象信息都可在数据字典中进行查询。数据字典是oracle数据库系统的信息核心,它是一组提供有关数据库信息的表和视图的集合,这些表和视图是只读的。它是随着数据库的建立而建立的,当数据库执行特定动
【赵强老师】什么是Oracle的数据字典?
2020-11-06

【赵强老师】Redis的消息发布与订阅

Redis 作为一个publish/subscribe server,起到了消息路由的功能。订阅者可以通过subscribe和psubscribe命令向Redis server订阅自己感兴趣的消息类型,当发布者通过publish命令向Redis server发
【赵强老师】Redis的消息发布与订阅
2021-07-29

【赵强老师】Redis案例分析:用setbit统计活跃用户

一、需求背景首先,我们来看一下需求:网站统计用户登录的次数,具体如下:网站有1亿个用户,有经常登录的,也有不经常登录的如何来记录用户的登录信息如何查询活跃用户:比如:一周内,登录3次的二、使用传统的关系型数据库我们使用传统的关系型数据库(比如:Oracle)来
【赵强老师】Redis案例分析:用setbit统计活跃用户
2020-06-01

编程热搜

目录