在云时代到来的时候对于未来DBA的前景,我以前一直还是持有乐观态度的,我当时认为初级DBA和高级DBA依然不可或缺,中级DBA中的很多职位可能会被数字化运维工具替代。不过DBA只要能够做出一些改变,主动拥抱业务,靠近应用 ,还是可以找到自己的定位的。不过中美科技战和数据库国产化替代进程的加快,让DBA的前途又蒙上了一层阴影。这个原本只是针对几个关键行业的工作目前来看全面化推进已经不可阻挡。前阵子的一次业内同行的饭局中,已经听说国内的日企都在考虑把Oracle替换成PG或者国产的安可数据库了。前几天我在谈到DBA的职业规划的时候,提到了冰冷刺骨的寒冬这个词,今天我展开谈谈我所看到的现状和可能的未来。
首先是O记的前景必然会因为国产数据库的大规模推行,特别在重点行业、有钱的行业大规模的核心系统替代而受到很大的影响。Oracle服务市场会因为愿意为O记继续付服务费的企业会大幅下降运维服务费用而同步萎缩,这会导致大量的以Oracle为服务对象的服务厂商都吃不饱。
上个月在深圳的一次业内朋友小聚上,我和O记售后的朋友简单交流了一下,他说目前不仅中国的ACS在裁员,而是全球性裁员,AI技术的发展虽然不能替代人,但是可以为ACS赋能,让售后服务变得更加高效,人虽然少了,但是工作能力却增强了,这是任何一个老板都愿意看到的。
多种因素迭代会导致Oracle服务市场在中国快速萎缩,原来的Oracle DBA,特别是初级、中级DBA,甚至部分高级DBA都会受到影响。高级DBA可能会被迫做一些以前瞧不起的项目来保持自己的收入水平不下降,这种影响会产生水波效应。
原来我还指望在国产数据库领域的服务收入能够弥补Oracle服务市场的缺失,但是目前来看这个希望很可能会落空。起码国产数据库服务的良性市场在未来三年内无法形成。从国产数据库市场来看,2027年之前,主要工作还是替代,数据库迁移的市场规模会很大,而服务市场增长还会相对缓慢。可能有些朋友会说,那我们就去干国产数据库迁移吧。
实际上没有那么简单,11月12号我发了一篇文章《应用朝前,数据库向后,DBA何去何从》,篇幅有限,里面的观点不再重复。DBA可能没想到,搞应用开发的码农有一天也有资格来强自己的生意了,DBA在数据库迁移市场上竞争力并不强。
有些国产数据库厂商就像当年IBM大型机进入中国市场一样,不仅仅是卖了一台大型机给我们的企业,而是给他们提供了一个完整的解决方案。这些国产数据库厂商未来将会走当年IBM大型机的道路,垄断一些有钱的行业用户。他们卖数据库产品给他们,派人帮他们做架构设计、应用迁移、系统部署甚至运维。这些企业也比较有钱,用得起这样的服务,今后可能还会大规模用下去,形成牢固的绑定。这些用户虽然有钱,但是第三方服务的DBA很难有所作为。
从目前的情况看,第二等有钱的客户首选还是购买原厂服务,这些用户大多数使用相对复杂的分布式数据库,未来还是会有第三方服务需求的,很多用户现在也已经购买了第三方服务。不过从我了解到的服务现状来看,与当年做Oracle服务是截然不同的。
首先DBA的主要日常工作是使用数据库原厂的白屏工具去做日常的操作和监控,部分企业自建了自己的运维工具。不管如何大部分工作是白屏完成的,很多用户甚至不允许黑屏操作,因为误操作的风险太大无法承受。系统出现故障的时候,如果白屏工具无法解决问题,大多数情况下,或者绝大多数DBA是无能为力的,收集日志,联系原厂售后,开CASE是绝大多数现场故障处理的操作过程,稍微严重一些的故障中可能超过8成是国产数据库的BUG导致的。
这种服务模式让DBA的可替代性很强,自身能力带来的价值并不大,所以这个饭碗能不能捧得很牢,也不好说。因为目前国产数据库还不完善,大多数影响生产的严重故障可能与BUG有关,那么DBA就只能做的就是收集日志,向原厂服务描述故障,配合原厂定位问题。依靠自身能力去做原厂做不到的事情,这种在Oracle三方服务中最优价值的工作,很可能要等国产数据库相对成熟,运维知识比较丰富后才有可能成为常态吧。这种等待估计三到五年是至少的。
另外一个会给DBA带来挑战的问题是场地授权问题。国产数据库替代来得很急,客户又不愿意花太多钱。国产数据库厂商又那么多,哪怕只是在通过国测的产品里选,十几二十个竞争者还是会打得头破血流的。现在在很多大客户那边,场地授权很流行,以前Oracle也搞场地授权,那时候都是几千万起步的,后来据说也降到了500万。不过国产数据库的场地授权更离谱,100万场地授权送一个原厂DBA驻场是今年年初的价格,而临近年底,招标出现了200万一年送4个原厂DBA驻场的案例了,我想有可能这个价格会成为明年的标配,甚至明年会有更低的价格。一个本身就不太有钱的用户,有了原厂驻场服务,还会再花大价钱去采购第三方服务吗?我以前曾经想把数据库服务做到电力调度领域去,交流了几次他们都说他们有原厂的驻场,啥问题都可以让原厂解决,工具、优化服务等都不愿意再花钱了。
再小一些的客户是花不起钱买驻场服务的,很多用户甚至都不愿意花钱去买服务。他们一般是赌系统不出问题,等出现了严重故障,再花钱解决。以前做Oracle服务的时候,我从这种用户身上也赚了不少钱。不过想在国产数据库上赚钱并不容易,首先是用户出了问题,我真的能脱离原厂独立去解决吗?对于Oracle的大多数问题,我还是有信心的,不过对于国产数据库,谁敢说有信心?
其实这个问题还相当复杂,叠加数据库上云、数字化运维、AI赋能,是更复杂的场景。今天时间有限,眼看着也写了2000多字了,就此打住吧。DBA朋友们可能已经在这2000多字里看到了阵阵的寒意了。