TiDB 集群由哪几个核心组件组成,每个组件的作用是什么?

TiDB 集群由哪几个核心组件组成,每个组件的作用是什么?

看下这个内容,新手记得文档先学起来

昨天是不是问过了啊~ :flushed:

tidbserver、placement driver、tikv和tiflash

学下101课程吧

有节课程专门描述这块的

TiDB Server(计算层)

  • 核心定位无状态的 SQL 层,负责接收客户端请求、解析 SQL、优化执行计划、调度计算任务。
  • 核心作用
    1. SQL 解析与优化:将用户的 SQL 语句解析为抽象语法树(AST),通过优化器生成最优执行计划(如选择索引、决定 Join 顺序)。
    2. 分布式计算:将复杂查询拆分为多个子任务,下发到 TiKV/TiFlash 节点并行执行,再汇总计算结果。
    3. 事务管理:实现分布式事务的 ACID 特性,基于 2PC(两阶段提交) 保证跨节点事务的一致性,支持乐观锁 / 悲观锁两种事务模式。
    4. 无状态扩展:TiDB Server 本身不存储数据,可通过增加节点数线性提升并发处理能力,客户端可通过负载均衡连接任意 TiDB 节点。
  • 关键特点:兼容 MySQL 协议,用户可直接使用 MySQL 客户端 / 驱动连接,无需修改业务代码。

tidb,pd,tikv

此话题已在最后回复的 7 天后被自动关闭。不再允许新回复。