集群-集群储存结构设计|学习笔记

简介: 快速学习集群-集群储存结构设计

发者学堂课程【Redis 入门到精通(进阶篇)集群-集群储存结构设计学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/765/detail/13467


集群-集群储存结构设计

 

内容介绍

一、 数据存储设计

二、 内部通讯设计

 

一、数据存储设计

通过算法设计,计算出 key 应该保存的位置。如果一个 key 对应多台计算机,首先key 通过一个方法运行之后会得到一个值,这个值再通过16384后会得到一个数,通过这个数确定在计算机中的存储位置。

image.png

Redis 服务器会把他存储的计算机进行16384等分,每一份代表一个存储空间,每一台计算机保存若干个这样的存储空间。每一份代表的是一个存储空间,不是存储一个 key 的保存空间。

image.png

key 按照计算出的结果放到对应的存储空间

image.png

增强可扩展性。假定现在有三个存储空间,现在增加一个节点。增加节点后会经过计算将每个节点的一部分加到新的节点中,这样就会拥有很强的扩展性。

image.png

用来放数据的空间区域叫做槽,所谓的增去节点就是改变槽所存储位置不同。多台机器合作工作就是一个机器持有一定的槽,当加机器时把他的槽分一部分给新的机器,如果去机器,把要去的槽返回到现有的机器中。

 

二、内部通讯设计

image.png

各个数据库相互通信,保存各个库中槽的编号数据。假定现有一台计算机发出一个key 访问,首先通过 key 经过两个算法后会得到 key 对应的存储槽位置。如果一次命中直接返回,如果没有一次命中,他会根据记录槽位置去告知具体位置。做加密的过程就是为了确定存储位置保证最多两次命中。

相关文章
|
4月前
|
存储 缓存 关系型数据库
阿里云数据库 SelectDB 多计算集群核心设计要点揭秘与场景应用
在云原生存算分离架构下,多计算集群的实现从技术方案上看似乎并不存在过多难题。但从产品的角度而言,具备成熟易用的多计算集群能力且能运用于用户实际业务场景中,还有较多核心要点需要深度设计
阿里云数据库 SelectDB 多计算集群核心设计要点揭秘与场景应用
|
8月前
|
存储 监控 关系型数据库
关系型数据库设计集群架构节点规划
【5月更文挑战第6天】在实际项目中,可能还需要考虑其他因素,如安全性、合规性、成本等。因此,在进行关系型数据库设计集群架构节点规划时,建议与经验丰富的数据库管理员和架构师合作,以确保项目的成功实施和稳定运行。
73 4
关系型数据库设计集群架构节点规划
|
8月前
|
消息中间件 存储 缓存
Kafka【基础知识 02】集群+副本机制+数据请求+物理存储+数据存储设计(图片来源于网络)
【2月更文挑战第20天】Kafka【基础知识 02】集群+副本机制+数据请求+物理存储+数据存储设计(图片来源于网络)
156 1
|
存储 负载均衡 数据中心
带你读《存储漫谈:Ceph原理与实践》——3.2.5 元数据 / 数据同步
带你读《存储漫谈:Ceph原理与实践》——3.2.5 元数据 / 数据同步
|
机器学习/深度学习 存储 数据采集
OushuDB 小课堂 丨元数据的类型以及如何管理它们
OushuDB 小课堂 丨元数据的类型以及如何管理它们
116 0
|
存储 缓存 固态存储
数据存储方式——KVELL:快速持续键值存储的设计与实现
数据存储方式——KVELL:快速持续键值存储的设计与实现
数据存储方式——KVELL:快速持续键值存储的设计与实现
|
存储 NoSQL 容灾
分片概念&架构目标|学习笔记
快速学习分片概念&架构目标
分片概念&架构目标|学习笔记
|
存储 Kubernetes 测试技术
应用存储和持久化数据卷:存储快照与拓扑调查(一)|学习笔记
快速学习应用存储和持久化数据卷:存储快照与拓扑调查(一)
153 0
应用存储和持久化数据卷:存储快照与拓扑调查(一)|学习笔记
|
存储 Kubernetes 调度
应用存储和持久化数据卷:存储快照与拓扑调查(二)|学习笔记
快速学习应用存储和持久化数据卷:存储快照与拓扑调查(二)
106 0
应用存储和持久化数据卷:存储快照与拓扑调查(二)|学习笔记
|
存储 负载均衡 算法
【集群】集群的概念(相关知识)、常用工具/算法、常见集群
文章目录 前言 一、集群架构 1.1 负载调度器 1.1.1 常用调度算法
271 0
【集群】集群的概念(相关知识)、常用工具/算法、常见集群