近期参加了 TiDB 相关培训,并完成了 PCTA、PCTP、PCSD 三项认证考试。通过这次培训,我对 TiDB 的整体架构、基本原理以及日常运维有了比较系统的了解,也对分布式数据库有了更直观的认识。
培训过程中,主要学习了 TiDB Server、TiKV、PD 等核心组件,以及 Region、Raft、副本机制、事务、高可用、扩缩容、备份恢复和性能分析等内容。刚开始接触这些概念时,感觉分布式数据库和传统数据库差别比较大,特别是数据分布、节点调度和副本机制这部分,需要结合整体架构去理解。经过课程学习和实验操作后,对各个组件之间的关系逐渐清晰起来。
其中让我印象比较深的是 TiDB 的分布式架构。TiDB Server 主要负责 SQL 处理,TiKV 负责数据存储,PD 负责集群调度和管理,各个组件分工比较明确。当业务数据量或者访问压力增加时,可以通过增加节点进行扩展,这和传统数据库主要依靠升级单机配置的方式有比较明显的区别。
另外,通过学习 Region、Raft 和副本机制,也加深了我对数据库高可用的理解。以前对高可用的认识更多停留在主备、主从层面,学习 TiDB 后开始了解到,在分布式数据库中,数据会分布在多个节点,并通过副本和一致性机制保证数据安全。当部分节点出现故障时,集群仍然可以继续提供服务。
这次培训中,我对数据库运维和故障排查也有了一些新的认识。TiDB 出现性能问题时,不能只关注 SQL 和索引,还需要结合 TiDB、TiKV、PD 的运行状态,以及 CPU、磁盘、网络、数据分布和热点等情况综合分析。对于生产环境来说,监控、备份和恢复同样非常重要,高可用并不能完全代替备份和灾备。
通过 PCTA、PCTP、PCSD 的学习和考试,也让我把培训中的知识重新梳理了一遍。相比单纯记住一些命令和知识点,我觉得更重要的是理解 TiDB 为什么采用这样的架构,以及出现问题后应该从哪些方向进行分析。
整体来说,这次培训让我对 TiDB 和分布式数据库有了一个比较完整的入门认识。虽然目前掌握的内容还比较偏基础,但已经能够理解 TiDB 的主要组件和基本运行机制。后续还需要通过更多实际部署、扩容、故障模拟、备份恢复和性能分析来继续加深理解,把培训中学到的内容真正用到实际工作中。