国产化浪潮下DBA学啥数据库比较靠谱
最近经常有DBA朋友问我国产数据库该学哪个,前阵子我一直让他们再等等,等第二批国测结果出来再说。国庆第一天写了篇关于国测结果发布的文章,对于国产数据库的商业竞争而言,这个结果十分关键。目前第一批和第二批国测结果发布后,已经有16个数据库厂商的25款集中式和分布式数据库产品名列其中了。
可能有些朋友没太关注信创相关的政策,对国测结果的重要性不太了解。目前国产关系型数据库产品一百多款,只有25款产品在国测清单中(这些产品以下简称表内产品)。对于大多数用户来说,除了关键基础设施系统有比较严格的要求,对于其他系统这100+的关系型数据库产品在数据库国产化替代工作中都是可以使用的。不过各行业监管部门的管理要求不同,如果要搞清楚应用原则,最好认真研究一下相关行业的管理要求。有些央国企存在多头管理的情况,则需要注意各个上级部门的要求之间的差异。
对于一些监管要求比较低的领域,并非强制使用表内产品,不过对于一系监管要求比较严格的行业,则是有强制性要求的,因此有些用户宁可采用更加严格的要求,也不愿意今后出现二次迁移的问题。另外国家出台的一些奖励、补贴政策,一般也有比较严格的要求,可能只针对购买表内产品,如果用户国产化替代想要省点钱,那么还是建议选择表内产品。
在这种情况下,DBA该如何应对呢? 打个比喻,最近股市火爆,大家都在选股,如果选错了,那么面对未来的牛市,收益会有较大的影响,甚至会错过这种散户小白都能赚钱的机会。DBA选择数据库也是如此,做出合理的选择,对于年轻的DBA未来的职业发展有很大的影响。
我觉得还是要把1号发过的这张图贴出来才容易看清楚。首先,如果我是一个PostgreSQL DBA的话,大概率会遇到一些与之同生态的国产数据库产品。虽然运维起来不完全相同,不过总是比较容易上手一些。在去年PGCONF上,我做了一个关于PG数据库生态的演讲,当时我就说在数据库国产化替代的背景下,学PG是比较不容易踏空的。PostgreSQL DBA的基本技能可以适用于PG、openGauss生态的数据库产品,对于GaussDB、GreenPlum等数据库也能发挥一定的作用。因此在数据库国产化时代,如果真的不知道学点啥,去学PG是不会浪费时间的,有PG基础的DBA,再去学这些国产数据库,会省很多事。
第二种考虑因素是,在XC背景下,用户在数据库运维成本方面肯定不会像使用Oracle时那么大方。因此要选择舍得花钱的用户使用的数据库产品,或者选择客户不太搞得定,愿意花钱来解决问题的数据库产品。舍得花钱的用户还是集中在金融、证券、保险、运营商、能源等大客户那里,因此关注这些用户使用什么数据库产品十分关键。从目前的情况看,银行主要使用GoldenDB、GaussDB、OceanBase、TDSQL等分布式数据库,证券使用OB、GoldenDB、GaussDB比较多,保险公司也基本上以这三种分布式数据库为主。中国移动的核心系统主要是OceanBase和GoldenDB,中国电信则是自己基于PG和MYSQL的TELEDB。
能源行业则比较复杂,南网的管理新信息系统类以达梦为主,营销等系统目前还没完成选型。国网主要是达梦、金仓、南大通用、GaussDB、PolarDB等。发电企业现在还在选型中,大体也不会差别太大。
技术相对复杂,不太容易搞定的数据库一般是分布式分布式数据库或者类似ORACLE RAC的集群数据库。如果你能够深度掌握比较有前途的分布式数据库产品的安装、部署、备份、高可用架构等方面的技术,对未来工作中找到机会有较大的帮助。
在未来的数年里,DBA们可能没办法像以前那样学好Oracle就能衣食无忧了。很可能需要一专多能,同时掌握多种数据库的基础运维才行。一专多能,首先要多能,需要能够安装部署、配置、监控多种数据库产品,才可能适应企业的运维需求。在“多能”的前提下,还需要“一专”,否则你只能做底层的运维工作,无法成为运维专家。“一专”一定要做出合理的选择,否则很可能会影响你的职业前途。个人觉得要么是PG,要么就选一种热门的分布式数据库去认真研究,可能会有比较大的收获。
对于集中式数据库则要选择复杂度比较高技术去深入研究,能掌握一些一般人不太掌握的技术才行 。比如达梦数据库,你如果能把DM DSC研究明白了,知道如何优化,如何支撑关键应用,那么未来还是很有用的。