自2006年提出云计算以来,“DBA消亡论”流传至今。据《2021年墨天轮数据库大调查报告》,近六成的DBA都在大型公司工作,一般规模较大的公司才有需求和资金招聘DBA,有人得出结论:DBA的就业圈相对来说较狭窄。此外,随着数据库往云端迁移,DBA工作越来越智能化,很多DBA也开始焦虑本就狭窄的就业圈会日益缩小。
DBA真的会消亡吗?云时代下的DBA又该如何突围呢?
新技术是机遇,不是危机
近年来,人工智能(AI)、机器学习、物联网(loT)、云存储、大数据、微服务等的兴起,新技术的应用大量减少了DBA的重复性工作,部分工作由过去的手动执行转化为标准、流程化和自动化操作。新技术的发展在为我们的工作带来便利的同时一定会让部分人的工作被替代。现如今,“DBA消亡论”的出现,实际上是业内部分业务不精的人担心自己饭碗不保,提出的危言耸听的言论。
新技术以更低的成本和更高的稳定性能让数据库安全运行,并不意味着DBA会被完全替代。以自动化运维为例,自动化运维目前只能落地部分功能,且由于应用与应用之间的复杂依赖关系,自动化运维运行结果还无法准确灵活地监控和判断,因此还是需要人工判断正确与否。数据库智能化和云化,会提高DBA行业的准入门槛,淘汰一批技术不佳之人。对于普通的DBA来说,实际上是一次良机。他们有更多地时间去钻研高精尖技术,在保住“救火员”称号的同时,向数据库应用设计和数据架构方向转型升级。

随着云技术大规模使用,数据库逐步走向云原生方向,云厂商承接了数据库的基础设施支撑,企业逐步缩减在基础架构建设上的投入。未来,云厂商在挤压企业内部传统DBA的生存空间的同时,也带了新的机会,云厂商缺乏云上数据库管控平台研发工程师、云数据库的架构师/技术布道师、云厂商的技术售前、云数据库的运维DBA等,DBA的职业方向也增加了一条云上途径。
基本功要扎实,修炼多元化能力模型
不论是传统时期的DBA,还是云时代下的DBA都需要扎实的基本功。DBA的基本功主要分为:有SQL、基本编程基础、Linux基础、至少了解两个以上数据库的操作。DBA与数据库打交道,必不可少就需要写一些SQL,对数据库进行优化或者开发,可以说SQL编写能力是基本功中的基础。
其次,对linux这类的主流的操作系统要有一定的认识和管理能力,毕竟数据库系统不能脱离操作系统“裸奔”。最后,熟悉多种主流数据库操作是重中之重。当前各公司招聘DBA,都要求至少熟悉两种以上的数据库的日常维护,所需要掌握的数据库主要是国外的Oracle 、MySQL、PostgreSQL以及国内的TiDB、GaussDB。

云时代的到来,DBA的工作重心也发生了一些变化:
● 单靠人力向人机融合转变。云时代下,DBA需要操纵云,借助云的力量,成就自己。在云原生的大背景下,数据库的将会是大规模海量场景。DBA需要通过自动化运维平台,将可视化的界面,以及一些专业技术指标转化成可理解、可读性的图形化的界面。让开发更易理解,优化数据库。
● 工作重点由常规性重复工作向数据库优化、数据安全、性能调整等转变。自动化运维能在很大程度上承担运维DBA 的工作,但是数据库优化、性能提升等仍旧需要人力干涉。
● 研究方向从数据内核向云产品转变。云时代下,DBA需要了解不同云产品的特性和能力,基于价格优势进行选择,更好地指导技术选型。主流的云技术有IaaS,DBaaS,PaaS和SaaS。
云时代下的DBA具体可以做什么?
● 了解应用、数据库和中间件的交互流程
● 熟练掌握性能调优等技巧
● 学习和实施安全策略
● 将常规工作自动化
● 规划架构、部署和维护云环境
● 精通云技术
● 熟悉并精通多种国内外数据库
……
总结
虽然运营商,银行,国营企业不可能把核心系统放在云上,能保住一部分人的饭碗,但是不修技术的部分运维DBA也势必会被淘汰。云时代下,DBA不会消亡,只会变得更强。
参考文章:https://mp.weixin.qq.com/s/GMo6yoawYJ-98CpdznQpqw




