分布式数据库之TiDB

TiDB 是一个分布式数据库,由PD server管理系统数据,TiKV server存储业务数据并采用Raft算法确保高可用。TiDB-Server将行记录映射为KV,通过多版本控制管理数据。TiFlash提供列式存储特性。文章探讨了TiDB的组件、Raft协议、数据读写、分布式事务和SQL到KV的转换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TiDB

整体架构

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ORLn0wpE-1661751249954)(TiDB/img1.png)]
在这里插入图片描述

PD server 存放系统数据; TiKV servcer 存放业务数据,以Region为单位,默认一个Region为96M.

都是基于Raft算法,一个leader,其余为follower。

优点:便于横向扩展,都是基于local storage。

TiDB-Server的主要功能

行记录映射为KV

key的形式: tablePrefix{TableID}_recordPrefixSep{RowID} 例如 t10_r1

在这里插入图片描述

TiKV 以Region为单位组成Raft Group, 比如Region1 的 Raft Group是 TiKV ServerA上的Region 1 Raft(Group Leader) , TiKV ServerB上的Region 1 Raft(Group Follower) , TiKV ServerC上的Region 1 Raft(Group Follower) 。

KV与记录的多版本控制

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值