TiDB进阶篇-体系架构

简要

主要是大概的介绍了TiDB的体系架构。

总体介绍

TiDB进阶篇-体系架构_第1张图片

优点

  • 水平扩容和缩容(使用tiup就能够方便的操作)
  • 金融级高可用 (透明的支持分布式事务)
  • 实时HTAP(也就是支持OLTP和OLAP)
  • 云原生的分布式数据库 
  • 兼容MYSQL 5.7 协议

组件介绍

TiDB Server

  • 本身无状态。
  • 解析sql,生成对应的逻辑执行计划和物理执行计划。

TiDB进阶篇-体系架构_第2张图片TiKV

  • 数据存储的地方。
  • 通过raft协议实现高可用(不过要注意的是它的region只有leader是可读写的,其他的从不能够读)。
  • MVCC。
  • 事务。

TiDB进阶篇-体系架构_第3张图片

TiFlash

  • 通过把自己变成leaner的角色和TiKV的数据保持一致。
  • 列式存储。
  • MPP分布式计算框架的实现。

TiDB进阶篇-体系架构_第4张图片

PD

  • 记录每一个region的位置,让TiDB Server 在执行SQL的时候知道对应的数据在什么地方。
  • 分配TSO时间(主要用于记录SQL开始的执行时间,和SQL结束的时间)。

TiDB进阶篇-体系架构_第5张图片

你可能感兴趣的:(Tidb入门到小工,tidb,架构,数据库)