本文目录#

引言#

TiDB 通过 TiKV + TiFlash 实现 HTAP(Hybrid Transactional and Analytical Processing)。本文介绍架构、查询加速与适用场景。

架构#

  • TiDB Server:SQL 层;
  • TiKV:行存储(事务);
  • TiFlash:列存储(分析);
  • PD:集群调度、元数据;
  • Raft 复制保证一致性。

HTAP 特性#

  • 行列双写:写入 TiKV 同步到 TiFlash;
  • MPP 引擎:TiFlash 负责分析查询;
    -智能优化器根据代价选择执行计划;
  • ACID + 实时分析兼顾。

应用场景#

  • 需要实时分析的在线业务(实时报表);
  • 替代传统 OLTP+OLAP 分库方案;
  • 中等规模分析(TB 级);
  • 需要弹性扩展。

调优建议#

  • 合理设置副本数 pd-ctl config set replication
  • 对热点数据使用分区表;
  • 监控 TiFlash 同步延迟;
  • 结合资源隔离(资源组)提高公平性。

总结#

TiDB 的 HTAP 架构适合实时分析与事务融合的场景。通过 TiFlash、MPP 与资源治理,可实现灵活的混合负载处理。

参考资料#


本作品系原创,采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,转载请注明出处。