【赵强老师】什么是Redis Cluster

【赵强老师】什么是Redis Cluster(一)什么是Redis Cluster? Redis Cluster是Redis的分布式解决方案,在Redis 3.0版本正式推出的,有效解决了Redis分布式方面的需求。当遇到单机内存、并发、流量等

【赵强老师】什么是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节点。

【赵强老师】什么是Redis Cluster

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/9110.html

(0)
上一篇 2023-02-15 13:30
下一篇 2023-02-15

相关推荐

  • 分布式 | dble 中分布式时间戳方式的全局序列

    分布式 | dble 中分布式时间戳方式的全局序列作者:吴金玲 爱可生 dble 项目团队成员,主要负责 dble 相关的日常测试工作,擅长对 dble 中出现的问题进行排查。热爱测试工作,余生欲将测试工作进行到底。 本文来源:原创投稿 *爱可生开…

    2023-03-07
    102
  • Vue+Element表格通过前端导出为Excel文件[通俗易懂]

    Vue+Element表格通过前端导出为Excel文件[通俗易懂]注:此方法能够导出多级表格,默认已安装ElementUI。 注:表格导出实现解释,给展示表格添加选择功能,通过handleSelectionChange函数将选中数据与selectData绑定,在选中需要导出数据后点击导出按钮,展示el-dialog并将selectData数据…

    2023-03-02
    98
  • TiDB安装_trace软件

    TiDB安装_trace软件这是一个 RA 组招聘文章,但是这里所说的都将是非常坦诚的。RA 是 Real-time Analytics 的缩写。是的,我们负责 TiDB 的实时分析场景,与传统的数仓方案不同,TiDB 的分析…

    2023-02-28
    111
  • 四年的积分数据,反映了信息化的复杂「建议收藏」

    四年的积分数据,反映了信息化的复杂「建议收藏」下表数据,是历时四年,不定期记录下的本博积分与排名情况。 咋一看,是个挺简单的数据表,似乎依此可以轻松地搞出个增长曲线图之类的东东,再分析点什么结论出来。但再仔细研究一下,发现不那么回事,这里面还是挺

    2023-05-19
    101
  • hdfs上传和下载_hdfs下载文件

    hdfs上传和下载_hdfs下载文件hdfs上传流程 首先客户端向nn请求上传文件、nn经过检查回应客户端是否可以上传、客户端得到同意后向nn请求上传第一块文件的dn、nn返回给客户端dn的地址、客户端与其中一个dn1建立连接然后dn1

    2023-05-08
    105
  • ruamel.yaml主要特性

    ruamel.yaml主要特性在软件开发过程中,配置文件是非常常见的一种文件类型。频繁读写YAML配置文件可以提高代码的可阅读性和可维护性。ruamel.yaml是一种支持YAML1.2语言规范的Python程序库,它能够读写YAML格式的配置文件,并且能够保留精确的格式信息,是非常优秀的YAML处理库。

    2024-04-13
    33
  • RedisTemplate常用方法封装「终于解决」

    RedisTemplate常用方法封装「终于解决」RedisTemplate常用方法封装 序列化和配置 package com.gitee.ccsert.mall.common.redis.config; import com.fasterxml.j

    2023-04-15
    104
  • 【JDBC】笔记(1)-[亲测有效]

    【JDBC】笔记(1)-[亲测有效]2、JDBC的本质是什么?JDBC是SUN公司制定的一套接口(实质); java.sql.*; (这个软件包下有很多接口)

    2023-05-03
    123

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注