用户名
Email
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
帖子
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com技术社区
»
论坛
›
物联网
›
物联网
›
Redis Cluster 集群
Redis Cluster 集群
诗林
论坛元老
|
2025-1-18 18:03:01
|
显示全部楼层
|
阅读模式
楼主
主题
1350
|
帖子
1350
|
积分
4050
1. Redis Cluster 简介
Redis Cluster 是 Redis 官方提供的 Redis 集群功能。
为什么要实现 Redis Cluster?
Redis 是单线程的(从网络 I/O 处置惩罚到实际的读写命令处置惩罚),无论单核 CPU 下内存多大,如果需要大量盘算能力,还是需要采用分布式以增加 CPU 资源。
随着公司发展,用户数量增多,并发越来越多,业务需要更高的 QPS,而主从复制中单机的 QPS(10W)可能无法满意业务需求。
数据量的考虑:现有服务器内存不能满意业务数据的需要时,单纯向服务器添加内存不能达到要求,此时需要考虑分布式需求,把数据分布到不同服务器上。
网络流量需求:业务的流量已经凌驾服务器的网卡的上限值,可以考虑使用分布式来进行分流。
离线盘算,需要中心环节缓冲等别的需求。
Redis Cluster 缺点
当节点数量许多时,性能不会很高。
办理方案:使用 smart 智能客户端操作集群达到通讯服从最大化。客户端内部负责盘算维护键,槽以及节点的映射,用于快速定位到目的节点。智能客户端知道由哪个节点负责管理哪个槽,而且当节点与槽的映射关系发生改变时,客户端也会知道这个改变,这是一种非常高效的方式。
集群的限制
key 批量操作支持有限:例如 mget、mset 必须在一个 slot。
key 事件和 Lua 支持有限:操作的 key 必须在一个节点。
key 是数据分区的最小粒度:不支持 bigkey 分区。
不支持多个数据库:集群模式下只有一个 db0。
复制只支持一层:不支持树形复制结构。
Redis Cluster 满意容量和性能的扩展性,许多业务“不需要”。
大多数时客户端性能会“降低”。 命令无法跨节点使用:mget、keys、scan、flush、sinter 等。 Lua 和事件无法跨节点使用。
客户端维护更复杂:SDK 和应用本身斲丧(例如更多的毗连池)。
数据分布
为什么要做数据分布?
全量数据,单机 Redis 节点无法满意要求,按照分区规则把数据分到若干个子集当中。
常用数据分布之序次分
序次分区常用在关系型数据库的设计。
常用数据分布之哈希分布
假造槽分区
假造槽分区是 Redis Cluster 采用的分区方式。
预设假造槽,每个槽就相当于一个数字,有肯定范围。每个槽映射一个数据子集,一样寻常比节点数大。
Redis Cluster 中预设假造槽的范围为 0 到 16383
每个 key 通过 CRC16 校验后对 16384 取模来决定这个 key 存放在哪个槽(slot)。
步骤:
把 16384 个槽按照节点数量进行匀称分配,由节点进行管理。
对每个 key 按照 CRC16 规则进行 hash 运算。
把 hash 结果对 16383 进行取余。
把余数发送给 Redis 节点。
节点接收到数据,验证是否在本身管理的槽编号的范围。
如果在本身管理的槽编号范围内,则把数据保存到数据槽中,然后返回执行结果。
如果在本身管理的槽编号范围外,则会把数据发送给正确的节点,由正确的节点来把数据保存在对应的槽中。
需要留意的是:Redis Cluster 的节点之间会共享消息,每个节点都会知道是哪个节点负责哪个范围内的数据槽。
假造槽分布方式中,由于每个节点管理一部分数据槽,数据保存到数据槽中。当节点扩容大概缩容时,对数据槽进行重新分配迁移即可,数据不会丢失。
假造槽分区特点:
使用服务端管理节点、槽、数据。例如 Redis Cluster。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
诗林
论坛元老
这个人很懒什么都没写!
楼主热帖
Java软件架构师-25个关注点
Windows安装mamba全流程(全网最稳定最 ...
Android技能整理:一文秒懂Flutter跨平 ...
【Linux】Ubuntu20.04解决网卡、显卡驱 ...
Adobe2024全家桶win及Mac系统安装包下 ...
Kafka(一)利用Docker Compose安装单 ...
高通相机camx-chi 架构详解
24年首批!上海通管通报违规app涉及欧莱 ...
使用stripe进行在线支付、退款、订阅、 ...
【Linux】网络设置(静态/动态/手动/nm ...
标签云
集成商
AI
运维
CIO
存储
服务器
登录参与点评抽奖加入IT实名职场社区
下次自动登录
忘记密码?点此找回!
登陆
新用户注册
用其它账号登录:
关闭
快速回复
返回顶部
返回列表