TiDB数据库概述——PD
PD
- PD的架构与功能
- TSO的分配
- PD的调度原理
- label的作用
PD的架构
PD的个数一般是奇数个的。
PD的主要功能:
- 整个集群TiKV的元数据存储
- 分配全局ID和事务ID
- 生成全局时间戳TSO
- 收集群信息进行调度
- 提供label,支持高可用
- 提供TiDB Dashboard
路由功能
用key读数据的时候,去PD找在哪一个region。为了避免每次找,将结果缓存在TiKV Client的Region Cache的当中。
backoff:如果leader变了,Region Cache就要重新载入。
TSO分配
TSO:int64的一个整型数,1ms分成262144个TSO
分配过程:
PD Client有一个批处理的功能,将一段时间内的一并发送。
时间窗口:解决性能的问题的方法,讲一段时间的TSO放入缓存,让TiDB Server排队选用。
高可用:会有一段TSO断层,
调度
靠心跳返回的信息,进行信息收集。均衡Region,存储均衡,读写均衡。
Label与高可用
多数的region掉了就不可用了。不同的region分布对可用性是有影响的。
Label的配置:PD,TIKV配置
zone:哪个DC上
隔离级别:副本的分布
TiDB数据库SQL执行流程
DML语句流程概要
DDL语句流程概要
除了加索引,都放入:job queue,加索引放入:add index queue
哪个是owner,哪个执行DDL执行job
SQL的Prase 与 Compile
读取的执行
KV是点查,复杂的查询通过DistSQl转化成简单SQL对单表的查询。
snap shot:特定时间点的一个结构。
可以进行并行查询。
root task:由TiDBServer来执行
cop task:由TiKV的Coprocessor来执行
写入的执行
先将数据读入到memBuffer。
DDL的执行
DDL语句不是并行的,owner会定期的去执行job queue的job,执行完会放入history queue。owner是轮询,由PD控制。
TiDB数据库概述——PD相关推荐
- centos7开放端口访问不了_基于TiUP cluster 在centos7系统上模拟生产环境部署TiDB数据库...
概述 今天主要来体验下TiDB 最小的完整拓扑的集群,参照 TiUP 最小拓扑的一个 YAML 文件来部署 TiDB 集群,下面一起来看看吧~ 一.环境要求 最小规模的 TiDB 集群拓扑: 部署主机 ...
- TiDB数据库备份恢复与数据迁移
TiDB数据库备份恢复与数据迁移 数据迁移 使用 mydumper/loader 全量导入数据 mydumper/loader 全量导入数据最佳实践 某次导入示例,以及相关的配置 从 MySQL 导出 ...
- TiDB PCTP(PingCAP 认证 TiDB 数据库专家) 认证考试高分攻略
TiDB PCTP(PingCAP 认证 TiDB 数据库专家) 认证考试高分攻略 战果 利用下班时间学习了大概2周后,参加2022年3月23号的PCTP认证考试,63分通过(总分70分,通过线42分 ...
- tidb数据库_异构数据库复制到TiDB
tidb数据库 This article is based on a talk given by Tianshuang Qin at TiDB DevCon 2020. 本文基于Tianshuang ...
- 大数据基础教程丨TiDB数据库从入门到实践
TiDB 是一款定位于联机事务处理/联机分析处理( HTAP: Hybrid Transactional/Analytical Processing)的融合型数据库产品,实现了一键水平伸缩,强一致性的 ...
- 猿创征文|一文带你了解国产TiDB数据库
写在前面 很多小伙伴在日常接触中接触国产数据库很少,大部分在开发应用上使用的是由甲骨文,微软等公司提供了MySQL,SQLserver.普通程序员很少能用到newSQl数据库,TiDB就是一种newS ...
- TiDB数据库要点及练习
TiDB Server ·处理客户端的连接 ·SQL语句的解析和编译 ·关系数据库与KV的转化 ·SQL语句的执行 ·执行oline DDL ·垃圾回收 ·热点小表缓存V6.0 TiKV ·数据持久化 ...
- 猿创征文 | 国产数据库实战之TiDB 数据库快速入门
猿创征文 | 国产数据库实战之TiDB 数据库快速入门 一.系统检查 1.检查系统版本 2.查看本地IP地址 3.TiDB集群介绍 二.快速部署本地测试集群 1.安装 TiUP工具 2.声明全局环境变 ...
- PCTP考试学习笔记之二:TiDB 数据库 schema 设计
作者: OnTheRoad 原文来源: https://tidb.net/blog/6a1007ff 本系列学习笔记根据官方课程<TiDB 高级系统管理 [TiDB v5]>整理,感谢官方 ...
最新文章
- python实现简单的用户密码登录控制(输入三次就锁定用户)
- c语言课程设计的摘要,投票程序设计-C语言课程设计摘要.doc
- 528. 按权重随机选择
- 我是如何在webpack中使用postcss-px2rem的
- 按键驱动的思路分析和代码实现
- 我的世界连锁挖矿下载JAVA_我的世界1.7.10连锁挖矿整合包
- 每个网页设计者都自以为是
- 新版:全世界最前沿的125科学问题
- 【转载】C++运算符之类型转换
- 医学综合笔试计算机化考试,医学综合笔试实行计算机化考试考生手册.doc
- Codecraft-18 and Codeforces Round #458: C. Travelling Salesman and Sp(组合数)
- linux的文件与目录,linux-文件与目录
- Mschart应用。
- python刷抖音浏览_Python 一键批量下载抖音无水印视频
- numpy的使用(一)(reshape()有待研究)
- 智安网络丨DDoS攻击:无限战争
- DQL、DML、DDL、DCL全称及含义
- RN:蒲公英内测分发app
- dsp调音一次多少钱_dsp价格一般多少
- 面向AI 的数据生态系统
热门文章
- PAT 1004 成绩排名 (20分) 犯了所有可能犯的错误
- 五年级上学期计算机教案,小学五年级《信息技术》教案上册(全册).pdf
- Win8/Win7或XP 双系统安装图文教程
- 2019年6月全球数字游戏收入达到92亿美元
- lol提示游戏环境异常重启计算机,lol游戏环境异常请重启机器,小编教你lol游戏环境异常请重启机器怎么解决...
- 令人过目不忘的代码注释
- C++ RPG游戏角色的创建
- 2022年运动鞋服行业的发展趋势
- 一些荤而不腻,辛辣到位的短句收藏
- 入门web前端是培训还是自学好?