TiDB 学习的那些事儿
作者: Hacker_Petiu56G 原文来源:https://tidb.net/blog/429af438
楔子
一个数据库方面的小学生,摸爬滚打职场 7 年有余,通过本文记录一下这一路走来的心路历程,希望给各位数据库爱好者启发。
起源
命运的齿轮开始转动,那是 11 年前的夏天,外面烈日当空,一场所有人都认为决定命运的考试落下帷幕。为期 3 年的高中生涯也终于结束。和同时代的 90 后一样,经历过徒手撸 DOS 代码开机的小学,走过微机课躲过老师网管系统监控下玩 4399 的初中,来到人人都会逃课上网的高中,不知从什么时候有了一个萌芽,计算机与我无法分离。
2 个月后来到了梦寐以求的象牙塔,进入自己喜欢的专业,不用猜,必然是计算机相关。从此开始了我的数据库生涯,每天穿梭于食堂教室宿舍间,学习着 VB 编程语言、数据结构、数据库、网络编程等我认为一辈子不会用到的工具,谁能预料到这将是未来社会立足的根基,无奖竞猜,大家能猜到我的专业吗?
忘了什么时候,开始喜欢上写一种叫 SQL 的东西。也许是讲台上一个近乎中年的大叔一行 ACCESS 代码可以敲出好多不一样的数据,也许是认为编程太难喜欢简洁的结构化语言。无论基于什么原因,我变成了一个傻乎乎追在老师身后那个爱问问题的小孩子。时间过得很快,四年过去了,小雏鹰需要接受社会的考验了。
正文
来到一家制造业公司,乳臭未干的我,自认为可以处理工作内的所有难题,然而随着业务的扩大,在我的管理下数据库遇到了很多问题:库表快速增长,业务切换造成架构中断,扩展性差等等问题。顿感头疼的我意识的到知识的匮乏。从那之后,深入浅出 MySQL, 高性能 MySQL 这类的书陪伴我左右。大概 5 年前,通过学习,参与一些厂商组织的培训和课程学习,获得了一些微不足道的进步,比如巨杉数据库 SCDA/SCDP。但是仍有一些疑问萦绕在我脑海中。
数据库在遇到故障时,服务中断怎么办?
单机数据库性能必然有瓶颈,高并发怎么办?
分库分表手动操作繁琐且难维护怎么办?
带着这些疑问,我来到一个更具有挑战的云计算公司,那时恰逢分布式数据库百家争鸣,应公司要求进行 POC 测试,极数云舟、巨杉、TiDB 进入我的眼帘, 从此我开始了 TiDB 之旅
高潮
在公司的鼎立支持下,开始了 TiDB 部署、扩缩容、性能压测、功能性适配等等工作,发现 TiDB HTAP 的优势,记着那时的版本是 V3, 可以在一套环境下接入多个实例,并且无缝衔接 MySQL. 那时候还没有 Tiflash.
当版本切换到 V4, 仿佛打开了新世界大门,开启 Tiflash 副本,性能提升特别大,相同场景提升了 4 倍。
作为 DBA,数据迁移是不可避免的,期间也遇到过无数问题,也包括 TiCDC
https://asktug.com/t/topic/95648在这里感谢各位大佬们的不倦教诲。
终于迎来 V6 各类新特性的出现
TiEM 一站管理多套集群
Clinic 一键诊断数据采集和在线可视化查看
Tiflash MPP 引擎的进化和提升,性能的整体提升
在这些技术的加持下,我学到了太多。
结尾
我已经熟练掌握了 TiDB v6 版本。但我知道,在这个快速发展的领域,我还有很多不足之处,需要继续努力。因此,我始终保持斗志昂扬,勇往直前。我相信,只要我不断学习,不断提高自己,就一定能够在这个领域取得更大的成功。
路漫漫其修远兮, 吾将上下而求索
#
版权声明: 本文为 InfoQ 作者【TiDB 社区干货传送门】的原创文章。
原文链接:【http://xie.infoq.cn/article/3692754828e309e4ae0142794】。文章转载请联系作者。
评论