【TiDB 4.0 PCTA 学习笔记】- 1.4 The TiDB platform architecture and landscape(TiDB 平台架构和全景图)@2班+孟维克

课程名称:101 +1.4 The TiDB platform architecture and landscape(TiDB 平台架构和全景图)

学习时长:10Min

课程收获:

课程内容:

TiDB(SQL层)

  • 无状态SQL层
    • 客户端可以连接任意存在的tidb实例
  • 完整功能的SQL层
    • 支持MySQL协议
    • CBO
    • 支持2级索引
    • Online DDL

TiKV/TiFlash(存储层)

  • TiKV:行式存储引擎,适合事务处理
  • TiFlash:列式存储引擎,适合分析处理

PD(Plancement Driver)

  • 存储集群元数据,例如region的位置在哪个TiKV上。
  • 调度和负载均衡region,比如把region调度到另外的TiKV上,或者把raft leader迁移到其他的follower上。
  • 分配全局单调递增的事务时间戳。

TiUP

  • TiDB4.0新引入的部署和组件管理工具。
  • 提供单机部署、集群部署、组件下载、版本控制、分发等功能。

Lighting

  • TiDB全量导入工具
  • 支持通过Mydumper或者CSV数据源导出的SQL dump

Dumpling

  • TiDB全量导出工具,可选导出的格式为SQL或者CSV

Fast Backup&Restore(BR)

  • 对TiDB分布式备份和恢复的工具
  • 备份的粒度可以是全量,也可以是单库单表
  • 直接从TiKV存储层入手,把备份恢复任务下推到各个TiKV执行,把备份恢复带来的CPU&IO均匀分布到各个TiKV上,备份恢复性能可以随TiKV节点数而水平扩展。

TiCDC

  • 是一款通过拉取TiKV变更日志实现的TiDB增量数据同步工具
  • 具有秒级上下游数据同步,以及将数据还原到与上游任意TSO一致状态的能力
  • 提供开放数据协议,能够与多种异构生态系统对接,满足用户在大数据场景下对各类数据应用和分析需求,广泛适用于日志收集、监控数据聚合、流式数据处理、在线和离线分析处理。

学习过程中参考的其他资料