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相关推荐

  1. centos7开放端口访问不了_基于TiUP cluster 在centos7系统上模拟生产环境部署TiDB数据库...

    概述 今天主要来体验下TiDB 最小的完整拓扑的集群,参照 TiUP 最小拓扑的一个 YAML 文件来部署 TiDB 集群,下面一起来看看吧~ 一.环境要求 最小规模的 TiDB 集群拓扑: 部署主机 ...

  2. TiDB数据库备份恢复与数据迁移

    TiDB数据库备份恢复与数据迁移 数据迁移 使用 mydumper/loader 全量导入数据 mydumper/loader 全量导入数据最佳实践 某次导入示例,以及相关的配置 从 MySQL 导出 ...

  3. TiDB PCTP(PingCAP 认证 TiDB 数据库专家) 认证考试高分攻略

    TiDB PCTP(PingCAP 认证 TiDB 数据库专家) 认证考试高分攻略 战果 利用下班时间学习了大概2周后,参加2022年3月23号的PCTP认证考试,63分通过(总分70分,通过线42分 ...

  4. tidb数据库_异构数据库复制到TiDB

    tidb数据库 This article is based on a talk given by Tianshuang Qin at TiDB DevCon 2020. 本文基于Tianshuang ...

  5. 大数据基础教程丨TiDB数据库从入门到实践

    TiDB 是一款定位于联机事务处理/联机分析处理( HTAP: Hybrid Transactional/Analytical Processing)的融合型数据库产品,实现了一键水平伸缩,强一致性的 ...

  6. 猿创征文|一文带你了解国产TiDB数据库

    写在前面 很多小伙伴在日常接触中接触国产数据库很少,大部分在开发应用上使用的是由甲骨文,微软等公司提供了MySQL,SQLserver.普通程序员很少能用到newSQl数据库,TiDB就是一种newS ...

  7. TiDB数据库要点及练习

    TiDB Server ·处理客户端的连接 ·SQL语句的解析和编译 ·关系数据库与KV的转化 ·SQL语句的执行 ·执行oline DDL ·垃圾回收 ·热点小表缓存V6.0 TiKV ·数据持久化 ...

  8. 猿创征文 | 国产数据库实战之TiDB 数据库快速入门

    猿创征文 | 国产数据库实战之TiDB 数据库快速入门 一.系统检查 1.检查系统版本 2.查看本地IP地址 3.TiDB集群介绍 二.快速部署本地测试集群 1.安装 TiUP工具 2.声明全局环境变 ...

  9. PCTP考试学习笔记之二:TiDB 数据库 schema 设计

    作者: OnTheRoad 原文来源: https://tidb.net/blog/6a1007ff 本系列学习笔记根据官方课程<TiDB 高级系统管理 [TiDB v5]>整理,感谢官方 ...

最新文章

  1. python实现简单的用户密码登录控制(输入三次就锁定用户)
  2. c语言课程设计的摘要,投票程序设计-C语言课程设计摘要.doc
  3. 528. 按权重随机选择
  4. 我是如何在webpack中使用postcss-px2rem的
  5. 按键驱动的思路分析和代码实现
  6. 我的世界连锁挖矿下载JAVA_我的世界1.7.10连锁挖矿整合包
  7. 每个网页设计者都自以为是
  8. 新版:全世界最前沿的125科学问题
  9. 【转载】C++运算符之类型转换
  10. 医学综合笔试计算机化考试,医学综合笔试实行计算机化考试考生手册.doc
  11. Codecraft-18 and Codeforces Round #458: C. Travelling Salesman and Sp(组合数)
  12. linux的文件与目录,linux-文件与目录
  13. Mschart应用。
  14. python刷抖音浏览_Python 一键批量下载抖音无水印视频
  15. numpy的使用(一)(reshape()有待研究)
  16. 智安网络丨DDoS攻击:无限战争
  17. DQL、DML、DDL、DCL全称及含义
  18. RN:蒲公英内测分发app
  19. dsp调音一次多少钱_dsp价格一般多少
  20. 面向AI 的数据生态系统

热门文章

  1. PAT 1004 成绩排名 (20分) 犯了所有可能犯的错误
  2. 五年级上学期计算机教案,小学五年级《信息技术》教案上册(全册).pdf
  3. Win8/Win7或XP 双系统安装图文教程
  4. 2019年6月全球数字游戏收入达到92亿美元
  5. lol提示游戏环境异常重启计算机,lol游戏环境异常请重启机器,小编教你lol游戏环境异常请重启机器怎么解决...
  6. 令人过目不忘的代码注释
  7. C++ RPG游戏角色的创建
  8. 2022年运动鞋服行业的发展趋势
  9. 一些荤而不腻,辛辣到位的短句收藏
  10. 入门web前端是培训还是自学好?