DevilKing's blog

冷灯看剑,剑上几分功名?炉香无需计苍生,纵一穿烟逝,万丈云埋,孤阳还照古陵

0%

Cockroachdb serverless intro

原文链接

cockroachdb 在整个架构上,分为计算层和存储层。存储层管理 key-value 存储,支持分布式事务这些东西。key-value 是有序的,然后逻辑上按 range 进行划分,一段 range 的数据再物理上分布到具体的存储节点上面。每一块 range 的 key-value 数据会有多份副本,这样在分布式环境下,部分副本挂掉的时候数据不会丢失。

独享计算层,共享存储层。上层的 SQL 是租户之间物理隔离的,下面的 kv 存储是由所有租户去共享的。/tenant-id/table-id/index-id/key

但这个随之而来,有个问题是,存储资源的带宽如何去划定,共享存储资源,也就是共享存储带宽