近期,赛迪顾问发布的一篇关于关键业务系统数据库升级实践指南的报告,吸引到我。书中描述了数据库升级过程中所面临的产品选型、升级路径、难点痛点等问题,并对国内主流的数据库产品进行了梳理,希望以此对整个行业(包括甲方用户与乙方厂商)带来一定的参考指导意义。本文将对书中的若干内容谈谈自己的一些看法。
1. 数据库升级关键能力
(1)何为关键业务系统
在谈升级之前,有一个要点就是关键业务系统。之前国产数据库落地,更多是在非关键业务系统开始,随着国产化步入深水区,已接触到关键业务系统。那么何为关键业务系统,其是指在电信、金融、交通、能源等社会基础设施行业需要保证24小时365天不间断运行的核心业务,负责保证关键业务正常运行的信息处理系统被称为关键业务系统。可以说关键业务系统是对企业或组织的生存至关重要的系统,如果出现问题会对公司、甚至社会造成很大影响。
(2)数据库技术能力
正是因为关键业务系统非常重要,其对承载的数据库提出了很高的要求。早在2022年10月赛迪顾问在发布的《核心数据库选型参考》中,曾经对160家企业进行了数据库选型调研,综合调研数据得到用户重点关注数据库性能和降本增效两方面,其中数据库性能主要关注安全可靠性、海量数据处理能力以及实时分析能力。进而展开具体要求可大致分为几个方面:
2. 数据库升级策略之234
报告中,根据调研收集的案例,总结了数据库升级之234,即两种方式、三种选型、四条路径。
(1)升级方式:两种(平替 vs 重构)
在数据库升级之初,就应先考虑采取的方式是平替还是重构,方式的不同会直接影响到产品选型、应用改造、迁移路径等诸多问题。前者会更看重如兼容性、平滑性等;后者则更关注技术特点及未来预期。
(2)产品选型:三种(集中式、中间件、原生分布)
从技术路线选择上,主要分为三种(目前共享存储架构尚处于先对早期,这里未列入)。从不同路线来看,各有所长,用户应根据自身要求进行选择,没有一个完美的产品,只有最适合用户的选择。
从技术对比来看,各路线产品差别还是挺明显的。下表做了简单对比,可供用户在前期评估中了解。
针对上面用户关注的几点能力,摘其重要的部分对各技术路线进行对比。从结论上来看,原生分布式架构更符合行业用户关键业务系统的长期发展,上限很高;分库分表路线则相对成本较低,上限有限;集中式则带有明显的规模属性。
(3)升级路径:四条(Oracle、DB2、MySQL)
通过调研显示,行业关键业务系统升级主要集中在四条需求,分别是Oracle、大型机-DB2、小型机-DB2和MySQL升级。不同路径升级难点有所差异,
根据调研案例,总结出升级路径,主要包括八大步骤和三大迁移方法。其中迁移方法强调的兼容性、工具体系和方法论更为重要。目前很多厂商都在做兼容性工作,这不仅体现在支持各种数据类型、SQL功能和数据库对象,以及数据库安全、备份恢复、高可用和优化器等高级特性;而且在保持各种原数据库的开发、运维使用习惯上。上述能力将大大降低新数据库的开发使用门槛。完善的迁移工具,则包含一整套产品,如兼容性评估、结构迁移、数据迁移、对象迁移等,这些将有助于用户完成迁移过程。成熟的方法论则是通过大量用户实践总结出的方法论,特别是针对从集中式到分布式迁移的情况,有很多细节需要关注。
3. 行业升级情况调研结果
赛迪顾问的这份参考书,以一手调研数据为依据。本次调研经过筛选总共涉及100份案例样本,均是各行业关键业务系统案例。从这些调研结果,可以有助于我们对当前用户升级情况有个整体了解。
(1)调研样本说明(性质、行业)
从案例来源单位性质分布来看,本次案例来源于地方国企的占比最多,达37.0%,央企、事业单位等参与度也较高,样本量较充分。
从行业分布来看,本次调研行业参与度较为广泛,金融、地方政府及电子政务行业参与度较高,分别达到24.0%和20%,运营商、能源、制造业等行业的样本量也很充分,并且还涉及交通、医疗、环境、民航等其他行业。
(2)数据库说明(国别、架构、品牌)
从此次调研产品选择上看,大部分会采用国内品牌产品,部分会采用国外与国内混合使用的方式。
在此次关键业务系统升级中,分布式数据库的应用占比逐渐提升,主要是由于数据量剧增带来的成本压力,让众多行业用户均进行了分布式数据库的探索,且应用在了实际业务中。
从调研收集到的数据库品牌来看,涉及厂商还是比较多的,其中OceanBase表现较为突出,比例超过了20%;其他如GaussDB、GoldenDB、TDSQL等已有较高比例。
(3)升级情况说明(要素、方式)
企业对于厂商的选择的因素首要的就是数据库的安全可靠,这保证了企业最基本的数据要素作为生产力的安全。其次,企业选择数据库是要考虑到产品原有的案例以及厂商的服务能力,从而能够保证关键业务系统顺利迁移并稳定运行。
到2023年,重点行业已完成基础软件升级应用的占比均实现了大幅增长,尤其是在电信与互联网、能源、医疗等领域,但升级主要集中在外围系统和非核心业务系统。未来行业基础软件升级应用的市场空间仍然很大,但行业整体升级已经进入到核心业务系统升级的深水区,对基础软件产品和新信息系统的性能要求不断提升,升级进程明显放缓。但随着基础软件产品与行业关键业务适配性的不断提升,尤其是在重点行业标杆案例逐渐形成的情况下,下一阶段主要是进行标杆案例在不同应用场景的复制,后续市场空间会快速释放。
(4)厂商成熟度(兼容度+路线)
各厂商技术路线不同、能力各异,很难从同一维度进行成熟度评估。报告中以语法兼容度为抓手,根据上文谈到的不同升级路径给出不同评分。在升级路线上,则按照[原生分布式>分库分表>集中式]的标准进行评价。按上述标准,以OceanBase为代表的原生分布式架构是核心业务系统升级的最佳选择。当然,上述评判标准仁者见仁智者见智,相信不同用户都有各自的选择。
写在最后
数据库升级替换是大势所趋,国产数据库随着这些年的发展逐步成熟,开始进入到核心业务场景,承担关键业务系统的支持。从上面报告中,我们可以对整个迁移替换有个全貌性的了解。针对数据库厂商来说,要抓住这一发展机遇,坚持自主研发原则,保持持续创新能力,夯实技术基础,提升产品竞争力,构建完成产品服务生态。对于用户来说,需结合自身业务场景、技术发展战略、研发运维能力等选择好产品,并着重关注厂商专业化服务能力和成功案例实践。最后,也希望国内广大数据库用户都能顺利完成升级替换,一起助力国产数据库发展。