前言
今天晚上终于挤出点时间听了听OSC的现场直播,视频太卡,还好能听到各位大牛的声音。讨论的是DBA这个职业或者工种会不会被“云”的大环境淘汰。
既然将这种话题列到直播现场,除了吸引大家的关注以外,本身也意味着不少相关技术人员对于DBA这个工作方向存在带有焦虑。人无远虑,必有近忧。
讨论这个问题的前提,没有在讨论前下明确界限,就很容易造成相互的“扯”,你认为这个是DBA工作范围,他认为不是,认为DBA工作内容是别的***。里边的马工说的就是典型的,试图将云背景下DBA相关的一些工作内容,全部归类到不是DBA的工作,可以由普通的开发人员来完成。不能说这个全错,但是至少非常的不严谨。
我们知道,一些大型云厂商,如google,它基本上不设DBA岗位,设立了更宽泛的SRE工作职位。但这能说没有DBA了吗?显然不是。在SRE工程师队伍当中。只不过,DBA更专向一些,偏于数据库的SRE而已。
至于提到到数据库建模、数据分析之类,难道没有听说过开发应用DBA吗?
再提到云上的RDS,某人提到的云上的工具,说的太浅了。这些工具,并不是万能的。云上如果出问题,很多都是大问题。因为它面向的往往不是单一客户,是众多客户共用同一基础服务。不是不需要DBA,是需要在”受阉割“情况下的,综合水平更高的DBA。
云上的RDS,说不需要DBA,这适用于数据规模不大,但是实例数比较多的使用情形,因为都可以使用统一的工具进行简易管理。可是一旦碰到复杂的超大规模数据、大数量的客户共存的复杂使用情形,没有专业的团队,是很难胜任的。
由不是DBA出身的去点评DBA的职业,本身就很难做到公正合理。
再来说说DBA在国内的可能的趋势:
至少未来10年,由于国产化的逐部推进,在本地部署的市场,这些数据库都与云不搭边,传统的DBA仍然有很大市场,并且这个份额是不断扩大,直至取代大部分国际商用数据库。这对DBA由刚入行到深入进阶,也都是很好的机会。
再来看云市场,我们前边的文章也可以看到,现在国内云数据库市场份额占整个国内数据库市场一半以上。云厂商提供了一些工具,那么以数据库为背景的DBA,想切进去,基本也没什么难度。云厂商需要的是批量和效率,但是仍然需要相当数量的DBA相关人员。只是单人工作效率提高了而已。
由于数据库市场的消费总额是不断上涨的(至少10年以内是如此),所以DBA淘汰倒未必,受冲击是肯定的。不光是云,还有当下如火如荼的生成式AI,时刻在影响着相关职业。
但是话说回来,云以及当下的AI,对整个IT行业的各个子类职业,基本上都是影响深远。唯有去适应这种变化,跟上节奏,才能让DBA这一职业更有生命力。
以前的会计用算盘来做账,后来的使用电脑,再后来的使用专有的ERP软件,但不能说他们不是会计了。
至于还有硬性说 写数据库软件的,一定比使用和管理数据库的,更能解决数据库现场中出现的问题,这就有点过了。前者可能某一点上比较深入,但是更大的面上的深入以及熟悉精通程度倒真不一定强过相关的数据库专家。
云不恐怖,恐怖的是日益进化的AI,等着以后老龄化以后,可以购买机器人照顾老人的日常起居。这些基本上都可以预见得到。