在国产化浪潮下,政务领域数据库已经基本完成了国产替代,但金融、能源、医疗、制造等行业数据库国产替代率依旧较低。随着国产化向各领域加速渗透,数据库国产化已进入规模化替代的攻坚阶段。专家指出,当前企业机构越来越重视业务连续性保障,大家对于核心系统替代比较谨慎,明年核心系统替代会进入爆发式发展阶段。
数据库国产化替代在选型、迁移、运维等环节仍然存在一些痛点,有一些企业还面临“不敢替、不会替、替不起”的难题。为此,ITPUB联合厂商YashanDB特别策划了“论道国产数据库规模化替代时代:选型、迁移、运维”三期系列直播,邀请各行业资深专家深度剖析国产替代难题,畅聊挑战、机遇和建议,助力更多企业和DBA实现安全、高效地转型升级。
选型:如何做好选型选择合适的国产数据库?
《韩锋频道》公众号主理人、数据库行业资深专家韩锋,某大型保险公司数据库专家贾老师,某商业银行基础软件运维专家王鑫,深算院&崖山科技资深解决方案架构师黄晓涛几位专家围绕数据库选型以及国产化替代热点话题进行了讨论。
大部分企业在进行数据库国产化替代时选择先从边缘到核心,由易而难,也有一些机构从核心系统开始,先攻克最难的,再规模化推广。
专家认为,数据库选型要以业务需求为核心,兼顾全局规划。很多核心系统已经运行了多年,且存在很多关联系统,核心系统替代牵一发而动全身,在数据库国产化替代进入深水区的背景下,核心系统国产化替代进展相对谨慎且缓慢。
数据库选型可以重点关注产品力匹配、业务适配、成本可控、生态支撑等方面,以金融业为例,需要结合金融机构特点建立多维度评估体系。
尤其是产品能力与技术能力方面,上线前充分利用POC测试,拒绝POC走过场,做足全场景测试。除基础CRUD测试外,重点验证业务特殊逻辑,如保险行业的历史保单追溯,测试超过10年数据的查询性能。性能测试不仅要测峰值TPS,更要模拟真实负载(如银行早高峰转账 + 夜间跑批),确保跑批在8小时窗口内完成。可以注入故障(节点宕机、网络中断),验证高可用切换效率(RTO、RPO指标),同时测试补丁兼容性,避免新bug。
其次,不同业务对数据库性能、一致性、扩展性的要求存在显著差异,在选型时要按业务属性匹配架构,拒绝“一刀切”。需要先进行业务系统分类,再根据业务需求选择集中式或分布式架构。专家指出,中小金融机构无需盲目追逐分布式潮流,可能很多核心场景使用集中式架构更为合适和经济。没有一个数据库的架构是完美的,都是在做一些平衡和取舍,经过近几年的大量实践,市场也更清晰地认知不同架构的特点。
各位专家都强调建立企业内部标准的重要性,可以提前确定内部遵从的语法标准(如 MySQL、PostgreSQL或Oracle兼容模式),作为“标尺”要求开发适配,避免后续更换数据库时大规模重构代码,降低适配成本。
很多保险行业的核心系统运行在较高配置的一体机上,在进行国产化替代时,开发部门希望代码改造量少一些,保险行业功能代码比较复杂,数据追溯期很长,数据体量较大,核心系统替代面临一些挑战。
韩锋建议,可以按照业务类型(核心类、渠道类、管理类)梳理技术指标(如RT、QPS、数据一致性等要求),将国产数据库能力填入矩阵,新业务直接按表选型,减少决策成本。
在国产替代过程中,也存在一些“坑”,多源于评估不足或运维脱节,专家结合实践给出了避坑措施。
在选型时要评估数据库厂商的全链条实力,聚焦一些硬指标:比如,产品自研能力,部分开源衍生产品会受到社区发展节奏的限制,而像崖山科技这样全自研内核厂商的自研能力相对较强,有更好的自主把控能力,能够快速修复bug。
两位金融机构的专家认为,除了关注技术类的指标,还要关注生态成熟度,主要考虑三个方面:一是案例覆盖,优先选择有同行业核心案例的厂商;二是知识库建设,需要数据库厂商提供类似Oracle MOS的查询平台,解决如字符集不兼容、告警不直观等运维常见问题;三是本地化服务,重点考察区域交付团队规模,避免异地支持导致故障响应延迟,如城商行可以选择在本地有分支的厂商。
专家认为,在数据库选型时优选愿意开放知识库、配合业务磨合的厂商,这样厂商和用户更容易协同共赢。黄晓涛强调,厂商没有办法在研发阶段穷举所有的场景,国产数据库需要在企业真实场景中不断打磨成熟,才能变得好用。YashanDB凭借扎实的产品力,成为Oracle数据库1:1替代的理想选择。自创立以来,崖山数据库坚持完全自主研发的技术路线,不基于任何开源代码基础,确保了从内核到工具的完整自主可控。这一技术特点使其能够有效规避开源产品的各种风险,为用户提供可靠的技术保障,成为国产数据库一股全新势力。
迁移:数据库国产化替代如何实现“零改造”迁移?
在数据库国产化替代中,往往面临技术路线选择问题,是沿着现有技术路线平替,还是进行国产化改造,或者推翻原有的去重建核心系统,都需要谨慎考虑。此外,异构数据迁移难、改造成本高、国产数据库周边生态工具稀缺,相关资料匮乏,实践项目落地较少等因素使得迁移工作在技术支持和经验借鉴方面都面临困境。
深算院&崖山科技解决方案首席架构师廖传军介绍,十年前由于国内技术与国际主流存在较大差距,比如国产服务器、存储以及MySQL等开源数据库在可用性、性能、稳定性远不如国际产品,彼时并不存在平滑替代的技术基础。
如今国内技术已经实现关键突破,比如服务器方面,国产服务器的性能和稳定性基本与国际服务器持平。存储方面,全闪NVME协议普及,单存储服务器IOPS 达数万至百万级,响应时间<11毫秒,远超当年EMC 水平。 数据库方面,以YashanDB为例,交易性能与Oracle基本持平,具备了平滑替代的技术基础,廖传军认为,平滑替代是当今技术发展下的更优选择。
YashanDB通过“三不变、两对等、一更优”实现“零改造”迁移的平滑替代,显著降低了替代TCO总体成本。
·“三不变”是指应用接口、架构、运维不用改变。迁移过程中应用系统不用修改接口,降低了应用改造成本。原Oracle主备模式、Oracle RAC架构可以分别平滑替代到YashanDB主备、YashanDB for Cluster(YAC),不用改变架构。更为重要的是, YashanDB对Oracle实现了语法、语义、PL/SQL、AWR等工具生态的全方面兼容,能够复用原有的数据库生态与技能,显著降低了运维学习成本。
·“两对等”,一是指性能对等,YashanDB在交易场景与Oracle持平,尤其是在国产环境下与Oracle对等的性能表现为1:1替代提供了坚实支撑;另一个是可用可靠性对等,YashanDB支持两地三中心,透明多活,支持 Oracle最大保护模式,强同步性能损耗<110%。
·“一更优”是指安全性更优,100%自研内核代码,通过商密、等保认证,提供多层次保护。
针对异构数据迁移难、改造成本高等问题,迪思杰与崖山科技打造了联合解决方案。迪思杰产品总监方军介绍,联合方案在数据同步性能得到显著提升,稳定性更强,能够充分保障数据同步的时效性。该方案还实现了全栈国产化适配,深度适配国产化硬件到软件。
在复杂对象支持与零停机迁移方面,该联合方案支持多种数据源向崖山数据库的异构数据迁移和同步,能够处理复杂的DDL和数据库对象,满足数据全量与增量迁移等全场景需求。在迁移过程中,可实现数据库零停机迁移,业务不中断,最大程度减少对生产数据库资源的占用以及对应用系统的影响,极大保障了业务连续性。
深圳环境水务集团自2023年起启动推进数字化升级。作为核心业务系统改造重点,其线上服务平台通过国产数据库YashanDB构建数据底座,配套DSG迁移与运维管理平台,完成对国外数据库的全栈替代,实现业务系统数据迁移、存储与管理的全流程自主可控,最终实现总体拥有成本TCO节省40%,硬件成本节省超过50%,支撑深圳水务集团未来三年以上业务发展规划。
深圳环境水务项目解决了异构数据迁移的多项难题,比如该项目业务割接期间时间较短,但是需要多次的数据比对,需要合理安排每次校验的数据量。在数据实时比对方面,联合方案利用Oracle和YashanDB的SN闪回点功能,实现了类似SN点查询的数据实时比对,这种方式相较于传统的全量和全表比对,极大地减少了对生产库资源的占用,同时提高了比对速度和准确性,数据比对间隔时间大幅缩短。
根据实践经验,数据库国产化迁移要分阶段落地迁移,遵循 “评估→改写→测试→上线→运维” 全流程,评估阶段明确现有系统架构、数据量、兼容性问题;测试阶段覆盖功能业务用例验证、性能的并发与长稳测试、高可用的故障模拟等;上线阶段采用双轨并跑,预留回切通道,如Oracle与YashanDB双向同步,确保业务连续性。
同时要重视工具链与生态协同,选择具备全流程迁移工具(如崖山YMP)与多元异构同步能力(如迪思杰工具)的组合,解决数据迁移一致性与实时性问题,也要关注国产数据库生态建设,优先选择适配Oracle工具生态的产品,降低DBA学习成本。
运维:DBA如何破局国产替代运维之变?
CCF执行委员、Oracle ACE、PostgresSQL ACE薛晓刚,昆明同仁医院信息中心主任许一华,深算院&崖山科技资深架构师甘露三位专家,讨论了国产化替代对DBA和运维带来的挑战和机遇,以及各方如何把握机遇。
数据库国产化为DBA和运维带来了很多挑战。首先是技术复杂度攀升,薛晓刚指出,Oracle常用单机或主备模式,运维问题很多可以通过重启解决,而不少国产数据库为分布式架构,部分还有中间层,增加了故障定位难度,解决故障问题可能需要重启整个集群,耗时更长。与此同时,国产数据库种类多,DBA需要学习多种技术,增加了学习成本。
此外,在功能和性能方面国产数据库与国际数据库也存在差异,比如Oracle的AWR、闪回等功能更为成熟,国产数据库或缺失该类功能,即便有也难精准定位问题。一些用户反馈,在Oracle中性能一般的SQL在国产数据库可能无法运行。
许多国产数据库存在兼容性局限,仅实现语法兼容,在性能、硬件结合、稳定性、可观测性、高可用及生态兼容等方面不足,通常因为性能差异,部分国产数据库需要高配置硬件。
在安装部署以及文档支持方面,很多国产数据库存在短板。薛晓刚指出,部分国产数据库文档不适合零基础用户,存在步骤跳跃、逻辑混乱,安装复杂。而在技术人才生态方面,国产数据库仍需加强。
据悉,目前昆明同仁医院还没有进行数据库国产化替代,许一华提到, 医疗行业对数据库高可用、业务连续性要求高,但是医院信息化投入和人力能力不足,医院核心系统多依赖Oracle,切换国产库后运维能力不足,对HIS系统迁移顾虑较大。
甘露介绍,在国产化替代国产中,数据库厂商需要帮助企业构建低迁移成本、小体验变化的运维体系。
以崖山数据库YashanDB为例,在架构与功能方面对齐Oracle,比如集中式架构(单机主备、共享集群)与Oracle一致,支持类似Oracle ADG、RAC的功能以及闪回、AWR等可观测性功能,提供语法、存储过程等全方位的兼容性,让DBA像使用Oracle一样使用YashanDB,可以复用之前在Oracle数据库方面积累的相关经验,降低学习成本,包括全新推出“快速认证”计划,出示Oracle同级证书可以直接参加崖山同级考试。实践证明,一名资深Oracle DBA,仅需花2-6周,就能顺利转型为技术能力同级的崖山DBA专家。。
与此同时,YashanDB简化安装并提供学习资源,推出文字引导安装程序,支持Docker部署,完善文档体系,打造AI助手,方便用户学习与使用。
在生态与服务支撑方面,YashanDB提供崖山迁移平台(Yashan Migration Platform,YMP),支持Oracle、MySQL、DM、Db2 到YashanDB的迁移评估、离线迁移、在线迁移、全量迁移、增量迁移、数据校验、双向同步的能力,可接入客户原有运维体系,与第三方厂商合作,快速响应客户问题。针对不兼容的功能,可在1-2个月内迭代版本支持,助力客户解决迁移与运维难题。
国产替代引发的变革也充满机遇,专家认为,国产数据库加速收敛,DBA若提前掌握主流国产数据库技术,在市场竞争中会更有优势,建议优先学习安全可靠测评名录内的国产数据库,掌握数据库事务机制、存储结构等核心原理,而非盲目学习所有国产数据库。
DBA也要善于利用工具和厂商提供的培训资源提升技能,比如,崖山数据库提供免费的YCA、YCP认证及培训视频和在线体验环境,AI查文档智能助手,DBA可以利用这些厂商资源,降低学习门槛。随着AI技术不断发展,DBA也要善于利用AI进行辅助运维,提升运维效率。未来DBA也需要更深入理解业务,突破单一运维模式,做“业务+技术”的复合型人才,结合业务理解参与系统设计,提升业务价值,改变话语权低的现状。
小结
国产化浪潮势不可挡,以YashanDB为代表的国产数据库正从“能用”走向“好用”,打好国产化规模替代的攻坚战需要产业各方共同努力。
比如,数据库厂商需要持续加强产品力和生态力,持续完善兼容性,优化文档与安装流程,提升服务响应速度,积极拥抱新技术,加强AI在运维中的应用,以更加开放的姿态与客户协同共创,加强与行业客户合作,针对性解决行业痛点等。
而企业应该循序渐进推进国产替代,优先在非核心系统试点,与厂商深度合作,构建完善的应急与运维体系,降低替代风险。这个过程中,DBA也可以顺势而为,早做准备,选择适合的主流国产数据库学习,提升自己的竞争优势。