没有合适的资源?快使用搜索试试~ 我知道了~
Tidb学习,Tidb server ,tikv,pd
需积分: 0 0 下载量 153 浏览量
2023-09-21
14:08:22
上传
评论
收藏 13.8MB PDF 举报
温馨提示
试读
120页
个人学习tidb的笔记,整理的资源资料,利于对数据库tidb的学习,了解其优势,加深对分布式的理解。
资源推荐
资源详情
资源评论
TiDB
分布式数据库整体架构
TiDB
整体架构
2023
年
8
月
9
日
17:25
分区
TiDB
的第
1
页
Placement Driver Cluster :
系统级的数据,是大脑
系统级别的
D
ata
TSO:time stamp oracle :支持事务的数据库。在数据库内部发生的两个事件,必须要说
明他们的先后顺序。TIDB 的server发生改变的时候必须到pd进行申请。
虽然是分布式,但是在
TSO
上可以实现序列化。
Data location:
一些搜索select操作,需要知道数据的位置。data在哪里,pd server是知道
的。
M
etadata:生成一些管理类型的information。
Row
是存在于一个reqion里的。行,列信息。
KV C
luster (业务数据)
Tikv server实例。
Key value
键值对集群数据库。自己拥有kv api,Nosql这种风格,在tikv集群上存储数
据。数据是以键值对形式存在的。但是它不懂什么是sql语句。
和tikv对话
tikv的共识对象是region。可以分散在不同的tikv server 对象上。默认一个region是
96M。
KV C
luster和
Placement Driver Cluster
是stateful
分区
TiDB
的第
2
页
KV C
luster和
Placement Driver Cluster
是stateful
raft:是一种共识算法。能确保在集群中数据的完整性和一致性
将数据分为n份,分给pd server。并且指定leader,其他为follower(至少写两个及以上
pd server,并且指定leader 和follower。)如果无f则认为没变化,如果丢失的是l,则会
在剩下的f中挑选出leader。
stateless部分:SQL Layer Cluster
本身是不存储任何系统和业务数据的。
把用户sql语句翻译成tikv 能听懂的语句。
优点和缺点
优点:stateful和stateless是可以横向扩展的。不依赖共享存储。用的是localstorage。
符合线性增长和线性收缩的要求。
如果负载不够用,则增加server。符合大多数原则,增加到奇数。
TIDB
server也是同理。可以增加节点。资源多了也可以删。
T
iDB类似于一个大的负载均衡器,碰巧可以存数据,是事务,兼容mysql,接口
分区
TiDB
的第
3
页
表前缀,tableId,下划线,行前缀,rowId
用
T
ikv api
T
iDB Server 的模块
TiDB-Server的主要功能
2023
年
8
月
9
日
18:49
分区
TiDB
的第
4
页
T
iDB Server 的模块
C
lient:同一时间只能连接到一个TiDB server身上。
通过网络,迎接这个请求,protocol layer把这个tidb server在网络中服务的server
parser:解析:访问什么数据库的对象,以及对应的操作
Logical optimizer:逻辑优化器,通过一系列的普适规则,对sql语句进行一定的改写来优化
效率
Login plan计划出来之后,送给物理physical optimizer 物理优化器,会送给
statistics。(一些统计好的,统计性信息,帮助物理优化器得到好的执行计划)
Local executor:是在对应的tidb server 身上执行的
D
istributed executor:会把distSQL会发给Tikv Server ,是一个集群的。再将data返回给
Distributed executor里。
问题:假设整个过程挂了。
分区
TiDB
的第
5
页
剩余119页未读,继续阅读
资源评论
happystudy_neu
- 粉丝: 467
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功