【TiDB 4.0 PCTA 学习笔记】- 1.6 TiDB Read/Write & 1.7 Use cases @1班+公先生

课程名称:课程版本(101/201/301)+ 课程名称

1.6 Read and Write data in the TiDB database platform(TiDB 中的读写流程)
1.7 Use cases and success stories with the TiDB(TiDB 典型应用场景及用户案例)

学习时长:

20分钟

课程收获:

对 TiDB 整体架构以及读写路程有大概的了解,了解 TiDB 的特性及适用的场景

课程内容:

1.6 Read and Write data in the TiDB database platform(TiDB 中的读写流程)

TiDB 中的读请求过程

  1. 客户端与 TiDB 建立连接,发送请求到 TiDB
  2. TiDB 接收客户端发送的请求,获取 SQL 语句
  3. TiDB 解析编译 SQL 语句,生成优化执行计划(AST)
  4. TiDB 从 PD 获取 start_ts 时间戳
  5. TiDB 获取表的元数据,根据执行计划生成executor执行器
  6. TiDB 通过 gRPC 发送 coprocessor 请求到 TiKV
  7. TiKV 接收请求并过滤数据,返回查询结果给 TiDB
  8. TiDB 接收所有来自 TiKV 的数据,整理汇总数据
  9. TiDB 将查询结果返回给客户端

TiDB 中的写请求过程

  1. 前5步骤同读请求
  2. TiDB 发起一个 commit 请求
  3. TiKV 根据 percolator 事务模型进行2阶段提交-2PC(prewirte/commit),TiDB会在阶段获取获取 commit_ts
  4. TiKV 返回结果给 TiDB
  5. TiDB 返回结果给客户端

1.7 Use cases and success stories with the TiDB(TiDB 典型应用场景及用户案例)

知乎和北京银行的例子

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