楔子
一个数据库方面的小学生,摸爬滚打职场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版本。但我知道,在这个快速发展的领域,我还有很多不足之处,需要继续努力。因此,我始终保持斗志昂扬,勇往直前。我相信,只要我不断学习,不断提高自己,就一定能够在这个领域取得更大的成功。
路漫漫其修远兮,吾将上下而求索
2024年初夏微凉夜