中文
首页/案例/某大型交通央企|信创数据库替换

某大型交通央企|信创数据库替换

业务挑战

        该企业 OA 系统底层采用了 Oracle 数据库,随着信创进程的加速,计划使用达梦数据库对 Oracle 进行替换。数据库作为业务系统的基石,在技术架构中一直充当着重要的角色。因此在数据库的替换过程中,需要规避新架构所带来的不确定风险,包括兼容性、稳定性、时效性、安全性以及替换风险等。

解决方案

        本项目使用了 SphereEX 双轨并行数据总线产品,基于低风险、零侵入的原则,以兼容性为前提条件,在 SphereEX 双轨并行数据总线中配置 Oracle 和达梦两种数据源,自动将 SQL 语句双发(XA 协议)到异构数据库中,实现 Oracle 和达梦数据库并行,以灰度切流的方式逐步割接数据库流量,在灰度切流过程中观察、评估数据库的运行指标,最终实现达梦数据库完全替代 Oracle 数据库,将 Oracle 数据库下线。

图--案例-铁科院.jpg

系统特点

1. 零停机完成信创数据库替代

        使用 SphereEx OA 系统广泛覆盖全集团各级部门,是日常办公的核心运营平台,是集团的重要业务系统之一。

        在本项目充分利用了 SphereEX 产品的双轨并行特性,在无停机的情况下,成功完成了 OA 系统的信创数据库替代,实现了业务的零中断和零影响,确保了 OA 系统使用人员全程无感知。

        本项目是信创替代的典型案例,是对信创替代路径的积极探索,为后续信创进程积累了宝贵的经验,为集团的数字化转型奠定了坚实的基础。

方案亮点

1. 成功化解新数据库投产的多种不稳定性风险,实现 Oracle 数据库到 DM 数据库的平稳替换

        OA 系统的信创数据库替换过程中,新数据库投产可能面临多种不稳定性因素,这些因素包括软件Bug、硬件故障、配置问题、兼容性等多个方面。

        SphereEX 双轨并行数据总线能够轻松应对新数据库投产的不稳定性因素,采用异构数据库双写技术实现 Oracle 和 DM 数据库并行,保障系统的高可用。

        SphereEX 双轨并行数据总线提供灰度切流策略,在数据库替换过程中,逐步将业务流量从 Oracle 数据库迁移到 DM 数据库,其目的在于验证 DM 数据库投产后的兼容性、稳定性及性能,同时最小化对业务运营和用户体验的影响,经过一段时间的平稳运行,将业务流量全部迁移到 DM 数据库,停用 Oracle 数据库,实现数据库的平稳替换。

        SphereEX 双轨并行数据总线提供容错能力,自动监控新投产的 DM 数据库的可用性,当 DM 数据库出现异常时,能够自动断开 DM 数据库,快速地回切到 Oracle,确保业务系统持续平稳运行,当 DM 数据库恢复正常后,能够重新开启 Oracle 和 DM 并行,继续进行数据库灰度切流及替换工作。

2. SQL 方言转换技术

        SphereEX 双轨并行数据总线支持十多种常见数据库 SQL 方言转换,只需在平台中对 Oracle 数据库和 DM 数据库进行配置,即可实现 Oracle 数据库和 DM 数据库之间的 SQL 方言转换。平台首先解析 Oracle 数据库的 SQL 语句,然后根据 DM 数据库的 SQL 方言规则对其进行转换,最后生成可以在 DM 数据库上执行的 SQL 语句。

        在处理少数无法自动翻译的特殊 SQL 语句时,SphereEx 提供了 SQL Hint 功能,允许用户直接声明该 SQL 的翻译结果。这一功能通过在 SQL 语句中添加注释的方式,强制指定 SQL 的执行路径或行为,从而解决特殊 SQL 语句的兼容性问题。

        SphereEX 能够支持多种数据库的SQL方言,包括但不限于 MySQL、PostgreSQL、OpenGauss、Oracle、SQLServer、AWS Aurora、KingbaseES、达梦-DM8、GBase 8c、GoldenDB、Presto、Hive等。

3. 通过 XA 分布式事务技术保证 Oracle 和 DM 数据强一致

        SphereEx 提供了针对异构数据库的数据强一致性能力,通过 XA 分布式事务技术来协调 Oracle 和 DM 数据库之间的事务操作,保证 Oracle 和 DM 数据强一致,确保在异构数据库中能够保持ACID(原子性、一致性、隔离性、持久性)四个特性:

         原子性(Atomicity)指事务作为整体来执行,要么全部执行,要么全不执行;

         一致性(Consistency)指事务应确保数据从一个一致的状态转变为另一个一致的状态;

         隔离性(Isolation)指多个事务并发执行时,一个事务的执行不应影响其他事务的执行;

         持久性(Durability)指已提交的事务修改数据会被持久保存。

客户收益

         实现了信创数据库对 Oracle 数据库的平滑替换,完成了业务系统的平稳切换,成功化解新数据库投产的多种不稳定性风险,系统切换不影响用户体验和业务连续性,为后续信创进程积累了宝贵的经验,为集团的数字化转型奠定了坚实的基础。

分享文章
wechat qrcode

扫码关注
微信公众号

某运营商|分布式数据库访问层研发
某知名金融集团 | 构建数据安全管理体系
即刻免费体验新一代数据库增强引擎
400-900-2818 GitHub
产品
数据即服务
数据安全平台
双轨并行数据总线
客户案例
案例
关注我们
合作伙伴:中国信通院重庆大学ShardingSphere
Privacy PolicyTerms Of UseDisclaimerCookie PolicyDo Not Sell My Personal Information
wechat qrcode

扫码关注
微信公众号