202022.10

解决方案 | GreatDB助力运营商核心系统统一接触库实现全量替换

2022.10.20



统一接触库为全省工号鉴权、工号权限、工号角色管理库,是运营商各省公司的核心关键业务系统承载CRM系统的菜单权限管理、操作员维护、组织机构维护、工号鉴权登录等系统管理功能,同时承载在线公司的部分应用,业务支撑范围遍布全省营业厅。运营商统一接触库系统原采用Oracle数据库建设,系统建设和维护成本较高。随着数据库国产化趋势的发展和国内数据库技术的成熟,统一接触库的核心替换迎来了重要契机。

统一接触库对数据库有哪些需求?

01 高可靠

统一接触库为全省工号鉴权、工号权限、工号角色管理库,出现问题将直接影响全省各渠道的应用登录及权限加载。数据库作为支撑系统的核心基础软件,必须满足高可靠要求,拥有跨机房的容灾部署能力、机房级的故障自动切换能力,保证任何故障场景下RPO为0,RTO可控,从而保证整个系统的持续稳定运行;

02 高性能

 统一接触库是运营商B域的核心关键系统,将数据库进行国产化替换后,需保证替换后系统的性能不低于原Oracle数据库,因此要求数据库必须具备卓越的性能;

03 Oracle兼容能力

该系统原采用传统Oracle数据库建设,为遵循中国移动的IT战略,稳步提升IT系统国产化程度,将Oracle数据库替换为GreatDB分布式数据库,因此要求数据库具备Oracle的兼容能力,保障数据库的顺利迁移;

04 良好的国产化支持

该系统数据库国产化替换涉及应用适配改造、中间件适配改造等工作,同时系统设施采用国产服务器和操作系统,因此要求数据库具备良好的国产化生态,全面兼容国产主流软硬件、中间件等生态链产品。


全量数据迁移+跨机房容灾部署

一站式完成数据库部署及全生命周期管理

针对运营商统一接触库系统,万里数据库制定如下解决方案:

image.png

首先,将统一接触库数据由Oracle迁移至GreatDB。

数据迁移工作包含基础数据迁移及增量数据实时同步两部分,这两项工作均采用GreatDTS工具完成。


GreatDTS是万里数据库自主研发的数据库迁移工具,是实现应用评估、兼容性评估和数据迁移的一站式数据迁移产品,服务全量数据迁移,支持并行执行、断点续传和数据校验等功能。


GreatDTS既可以实现数据的迁移,方便用户将其他数据库的数据迁移到GreatDB数据库,也可以完成增量数据的准实时同步,保障数据迁移在线“不停机”。


同时,对于原Oracle数据库,GreatDB提供丰富的Oracle兼容能力。对于Oracle常用的语法、类型与数据库对象进行了广泛兼容,目前已实现超100项兼容点,覆盖语法、函数、数据库对象、OCI接口、数据类型、高级包等各方面。


Oracle数据迁移完成后,万里数据库针对统一接触库系统,提供跨机房灾备部署:

image.png


A机房和B机房部署两套独立的数据库集群,数据从A机房通过CDC汇总的日志,结合数据同步工具实现秒级数据复制,准实时同步到B机房容灾中心。


数据库层面,GreatDB集群采用全组件冗余架构,任意组件故障不会影响集群的可用性,集群内所有组件都基于 Paxos 协议保证元数据与业务数据的强一致,任一组件都至少部署3个节点。当某节点出现故障时,集群会自动进行故障转移,确保数据库的高可用和数据零丢失。


GreatDB基于分布式部署制定分布式执行计划。通过分布式并行,将业务负载分担到集群所有服务器,大幅提升吞吐性能。同时,每个机房部署一套GreatADM数据库运维管理平台,实时监控GreatDB集群,对所有节点的机器状况、性能、故障进行实时监控,实现数据库全生命周期的运维管理。


GreatDB方案价值


· 性能提升

在某省公司实施过程中,基于生产模型进行性能对比测试,GreatDB替换后整体性能比原Oracle数据库快51%;

· Oracle兼容能力强

GreatDB具备良好的Oracle兼容能力,完美支撑Oracle特性需求,包括存储过程、触发器、递归查询、序列、rownum及各类Oracle系统函数,大幅降低数据库国产化替换过程中的数据库迁移难度;

· 提供完备的数据库配套工具

数据库迁移服务平台GreatDTS可以方便快捷地实现数据库的迁移、同步、备份等工作,大幅缩短业务迁移改造的评估周期数据库管理平台GreatADM,可帮助用户实现数据库全生命周期的运维管理。