CockroachDB架构-分布式层

本文知识点来源于官网地址https://www.cockroachlabs.com/docs/v22.1/architecture/distribution-layer.html

概览

CockroachDB(以下简称CRDB)将数据存储在key-value对组成的巨大的有序map结构。这个map里面描述了集群中的所有数据,以及数据的位置。数据及数据的位置信息(我们称之为meta数据)均以range为单位存储。所有的key都能在某一个range中找到具体的数据。

通过这个巨大的有序的map,可以实现:

  1. 简单查找:由于我们确定哪些节点负责存储哪些数据,查询可以快速定位到要查找的数据。
  2. 高效扫描:由于数据是顺序存放,很容易在扫描过程中找到特定的数据。

这个巨大的有序的map主要包括两部分内容:

  1. meta数据:描述集群中数据位置的元数据
  2. 用户数据:存储表的数据

Meta数据

集群中所有range的位置都存储在key空间开头的一个两级索引中,称为meta range。meta range中包含一级meta(meta1)及二级meta(meta2),meta1指向meta2,meta2指向集群中的数据。
可以用以下树型结构来理解两级索引和用户数据的关系:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

数据源的港湾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值