TiDB 系统架构

计算/存储分离的架构

TiDB (无状态的 SQL 层)

  • 客户端可以连上任一个 TiDB 实例,
  • TiDB 兼容 MySQL 协议
  • 支持计入代价的优化器
  • 二级索引
  • 在线 DDL

    TiKV/TiFlash (存储层)

  • TiKV: 行式存储,适合事务处理

  • TiFlash:列式存储,适合分析处理

    PD(驱动)

  • 存储集群的源数据

  • 负载均衡
  • 分配递增的时间戳

    TiSpark

    将 Spark SQL 运行在TiKV 上的 OLAP 解决方案

TiDB 的生态工具

TiUP

  • 单机部署
  • 集群部署
  • 组件下载
  • 版本控制
  • 分发

    Lightning

    TiDB 全量导入工具

    Dumpling

    TiDB 全量导出工具(导出格式:SQL、CSV)

    Fast Backup & Restore(BR)

    TiDB 分布式备份和恢复的工具

  • 备份的力度可以是全量/单库/单表

  • 将备份恢复带来的CPU、I/O均匀分布在各个 TiDB 上

    TiCDC

    TiDB 增量数据同步工具

  • 秒级上下游同步

  • 将数据还原到与上游任一天数据一致
  • 开放数据协议