课程名称:401 1.6 Read and Write data in the TiDB database platform(TiDB 中的读写流程)
学习时长:
约10分钟
课程收获:
–TiDB组件功能–
TiDB:解析SQL,转发到TiKV
TiKV:分布式存储引擎,raft协议,MVCC,强一致
PD:分配分布式事务,TSO管理,region和leader调度,负载均衡
–读请求的处理过程–
客户端建立连接,发送读请求
TiDB收到SQL,语法解析,生成AST语法树进行优化
获取PD start_TS
根据优化后的执行计划生成执行器
通过gRPC将coprocessor请求发送给TiKV层
TiKV收到请求,过滤数据,返回给TiDB
TiDB收到数据后进行汇总和整理
TiDB将结果返回给客户端
–写请求处理流程–
前五步一致(到生成执行器)
TiDB发起commit请求
TiKV进行2PC提交(第二阶段会向PD获取commit_ts)(区别:2次TSO,分布式事务)
TiKV将提交结果返回给TiDB
TiDB将结果返回客户端
课程内容:
学习过程中参考的其他资料
无