【TiIDB 4.0 PCTA 学习笔记】- 1.6Tidb中的读写流程&1.7典型应用场景和用户案例@3班+高龙

3day

目标

整体架构和组件

对读写请求的处理

读请求在TiDB中的处理过程

客户端与Tidb建立链接,并发送读请求给TiDb

Tidb接收客户端发送请求

Tidb解析和编译sql,生成和优化执行计划

Tidb与PD进行交互 获取start_ts信息

Tidb根据元数据和执行计划 生成executor执行器

Tidb通过gRPC 把 coprocessor请求发送给tikv

Tikv接受请求 查找数据 返回结果给Tidb

Tidb接受所有从tikv获取的数据整理汇总数据

Tidb将整理结果返回给客户端

写请求在Tidb的处理过程

客户端与Tidb建立链接,并发送读请求给TiDb

Tidb接收客户端发送请求

Tidb解析和编译sql,生成和优化执行计划

Tidb与PD进行交互 获取start_ts信息

Tidb根据元数据和执行计划 生成executor执行器

TIdb发起commit 请求

Tidb参照percolator 进行二阶段提交 在comiit阶段获取commit_ts

Tikv发送结果给Tidb

Tidb 返回结果给客户端

Tidb典型应用场景及用户案例

可扩展性

高可用

分布式事务

HTAP

适用场景

1基于可扩展性和分布式事务能力

海量数据 高并发业务场景

基于mysql开发的代码

未来有数据扩展要求的业务

2基于高可用

重要的,对可用性要求严格,多活需求

3.基于HTAP

实时分析需求业务

实际业务

知乎

北京银行

Paypay

中通