【TiDB 4.0 PCTA 学习笔记】TiDB发展简史、架构概览及重要特性 @2班+高永超

课程名称:(101/201/301)+ TiDB发展简史、架构概览及重要特性

学习时长:

50min

课程收获:

课程内容:

TiDB发展简史
自从 TIDB v1.0.0 GA 开始,TiDB 做到了:可以从计算和存储两个层面的无限扩展,兼容了 MySQL 的语法和协议,强一致的真分布式事务。到今天,TiDB 可以称为一个真正的 HTAP 系统,不需要 ETL 工具进行数据转换,在系统运行 OLTP 业务时,也可以方便的进行报表查询。

TiDB架构概览
image

TiDB核心组件:

  • TiDB–无状态的SQL层,兼容MySQL语法
  • TIKV–行式KV存储,用于OLTP
  • TiFlash–列式存储,用于OLAP
  • PD–用于调度、存储源数据,高可用有状态
  • TiSpark–使TiDB具备Spark SQL的能力

TIDB重要特性
主要架构如下:

调度功能

  • 热点调度支持更多维度。热点调度在决策时,除了根据写入/读取流量作为调度依据外,新引入 key 的维度。可以很大程度改善原有单一维度决策造成的 CPU 资源利用率不均衡的问题。

存储引擎

*TiFlash 是 TiDB 为完善 Realtime HTAP 形态引入的关键组件,TiFlash 通过 Multi-Raft Learner 协议实时从 TiKV 复制数据,确保行存储引擎 TiKV 和列存储引擎 TiFlash 之间的数据强一致。TiKV、TiFlash 可按需部署在不同的机器,解决 HTAP 资源隔离的问题。

TiDB Dashboard

  • DBA 通过 TiDB Dashboard UI 可以快速了解集群的集群拓扑、配置信息、日志信息、硬件信息、操作系统信息、慢查询信息、SQL 访问信息、诊断报告信息等,帮助 DBA 通过 SQL 快速了解、分析系统的各项指标。

部署运维工具

TiUP 是 4.0 版本中新推出的包管理器的工具,主要用于管理 TiDB 生态内的所有的包,提供组件管理、Playground、Cluster、TUF、离线部署等功能,将安装、部署、运维 TiDB 工具化,提升 DBA 部署、运维 TiDB 的效率。

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