百万「程序猿」的未来:上云,上云,还是上云

1

题记

据不可靠消息来源,笔者前东家(金融行业龙头)将在未来二三年内全面拥抱开源数据库。

笔者走之前,公司70%的核心业务还跑在商用数据库Oracle上, 私有云项目才刚刚上马,虽然开始有了转型的迹象,但还是没想到这么快。我走了还不到一年,这一切太快了,实在是太快了。

2

十年一个坎

据不完全统计,在中国超过40万数据库工程师(简称DBA)中,相信每一个从事DBA的人都听过一个名字:盖国强。

盖国强的确是大神,出版了10多部业内追捧的Oracle业务手册。

Oracle(甲骨文)公司于2008年授予盖国强Oracle ACE Director(ACE 总监)称号,这是Oracle公司对外部所能授予的最高技术荣誉,当时商业数据库正如日中天,完全看不到衰落的痕迹。

当年,数据库工程师(DBA),真是一个不错的职业选择。不愁工作,不愁薪水,不愁未来。

然而令人想不到的是,短短十年时间,我们面临的问题是:商用数据库工程师,会不会在两、三年后灭绝?

从古至今,人们都说的是10年一个坎儿,十年。三千多天,可以惊天巨变,可也同样能一成不变,而这一代商用数据库工程师,迎来了自己的惊天巨变。


3

疫情中的线上流量

比程序员更焦虑的,是传统厂商。

2008年,诺基亚稳坐手机市场的第一把交椅。滑盖手机是当下时尚贵族的身份标签,那年的七夕,送姑娘最好的礼物就是诺基亚5300。单手键盘盲打发送信息,是手机老手的必备技能。

彼时,问世不久的苹果1代Iphone,在遥远的美国,煽动了第一次翅膀。

2018年,“他曾经是个王者”成了诺基亚的墓碑铭。

打败马车的也从来不是跑的更快,更舒适的马车,而是汽车。现在看,打败传统厂商的不是服务更好,性能更高的传统厂商,而很有可能是云服务厂商。

全球权威的技术咨询公司Gartner预计,2023年前,75%的数据库会跑在云端,不再是公司采购的设备上。

正在度过的疫情中也能看出一些端倪,直播带货、在线教育、在线娱乐,屡屡突破流量峰值。三个似乎毫不相关的场景背后,是同样的数据大量并发交互。这背后的云原生数据库,承载了一切。

前段时间,刘涛(花名刘一刀)入职阿里引起了一些讨论,加上之前的欧阳娜娜,阿里要在直播带货上发力了。

多说一句,欧阳娜娜在阿里职级P8,普通人想要达到P8,研究生需要5年以上相关工作经验,本科生需要7年以上。P8入职即可拿到34K-60K/月的薪资,加上股票分红,差不多年薪百万的样子,刘涛职级推测在P9以上,年薪150万左右。

刘一刀入职阿里后,四场直播,场场观看人数都破亿。其中,每一笔交易,背后都要经过复杂的计算,每一步都不能出错,不光是不能出错,速度还要够快,用户体验同样重要。

这些场景下,大量级的数据交互,目前都跑在阿里巴巴的数据库产品上。

如果由一家公司去购买传统商业数据库,再部署在自己服务设备上,完全无法做到实时、低成本,也会遭遇性能瓶颈。

传统商业数据库时代,DBA还要分出一部分精力做一些搬砖性能的基础性工作,例如数据库安装部署、升级扩容。而未来的数据管理趋势是智能化。

数据管理工作,因为云和AI正在变得更加智能化,架构师、算法工程师也成了当下的热门职业。

云原生数据库技术革命,联动着DBA人群的职业发展。行业内数据库技术人才,都要经历这场云原生技术的洗礼,这是宿命。

 退回到过去,最难的是前瞻。

2004年的淘宝曾经有着全球最大的 Oracle 集群,但互联网发展的速度太快,阿里巴巴对数据的需求超过了IOE(IBM小型机、Oracle数据库、EMC存储)的极限。

2008年,时任阿里巴巴首席架构师、阿里云CTO王坚首次提出“去IOE”,但当时,阿里巴巴内部从技术大牛到一线实习生,都觉得去IOE是不太靠谱的事情。

在曲折中前进,阿里巴巴能够“去IOE”的成功背后,是阿里巴巴三任CTO的合力。除了当时CTO王坚,还包括前任阿里巴巴CTO、现任阿里云总裁行癫在淘宝的推动,以及现任CTO鲁肃在支付宝金融平台上的努力。王坚曾多次说:“‘去IOE’最难的就在于人。每一次的技术转换,我们都是在革自己的命。如果没有同事们当时敢于尝试的勇气,阿里的技术难题都可能扛不过去。”

可以理解,一个学了大半辈子Oracle的程序员,突然要学习开源数据库、云数据库,意味着一切要重新开始。

4

未来

一个残酷的事实是:在IT的技术领域,过去的成绩从来不是标签,人是要不断成长快速向前的。

过去十年,是科技行业进化的黄金十年,但DBA这个群体并没有想象中进步地快。20年前DBA做的是数据库的安装、备份、巡检;20年后做的事情还是这些。

DBA为什么要过这样的生活?如果有一种新的技术可以将升级迁移变成自动的,不需要熬夜加班搞测试,将省下来的时间用于学习,为什么要揪着过去的苦日子不放?

实际上,今天的云数据库已经可以把基础的工作用新的形式替代掉。DBA从业人员可以从琐碎的工作中脱身,演进为数据架构师、数据分析师、算法工程师。

从传统商用数据库到云原生数据库,对于程序员来说,数据库本身的核心优化、事务处理、SQL的交互是没有大的变化。数据库的理论和原理没有被颠覆,本质相通。

DBA进入到云数据库领域,难度并没有那么高,只要完成思想的转变,转变过程是非常快的,难的是心理上的畏惧感。

人天然担忧和畏惧新的挑战。我们能做的就是挑战人性,人对于变化的畏惧。

数据库看似古老的领域,在IT界已经有40年的历史,这个活化石不会灭亡,只是会向新的方向转型进化。

云计算时代,数据库最后一公里,得DBA者得未来。

聚焦技术与人文,分享干货,共同成长
更多内容请关注“数据与人”

为您推荐

发表评论

您的电子邮箱地址不会被公开。