中国移动通信集团山东有限公司(以下简称"山东移动") 隶属于中国移动通信集团公司,组建于 1999 年 7 月,2000 年 11 月在美国纽约和香港上市,为中国移动(香港)有限公司内地全资子公司之一。
在省级运营商中,山东移动按用户规模排名第二,伴随着用户量的快速增长,山东移动每天要处理超过 130 亿条信息数据,还需要持续将 16 万 5G 基站架设全省,面对互联网和 5G 时代下不断激增的用户数和并发量,经常出现容量不足的情况,分布式数据库升级转型迫在眉睫。
随着移动互联网的高度发展以及 5G 时代的到来,数据量呈现爆发式增长,我们正进入一个大数据时代,数字化转型升级成为各企业间竞赛的关键点。
数据库作为数字化的核心基础设施,不仅是实现海量数据管理的底座,也是企业数智化转型升级的底层保障,必须经过大刀阔斧的改造,才能应对传统数据库越来越难以满足的海量数据需求,助力企业数智化转型,实现高质量发展。
在新的市场竞争格局下以及数据爆发的时代之下,为应对新的业务挑战和机会,山东移动主动申请:积极开展核心业务数据库升级试点工作,率先把原生分布式数据库 OceanBase 引入山东省 BOSS/CRM 核心系统领域,试点验证数据库功能、性能、数据同步等指标数据,开展数据库迁移、数据一致性验证、数据备份恢复等测试,在夯实网络能力领先优势的基础上,全面提升数智化核心能力,为后续推广积累经验。
1、探索引入OceanBase
目前我国现有的所有核心生产数据库绝大部分是集中式架构,不符合云原生和算力网络技术架构持续演进方向,山东移动也不例外。
面对互联网和 5G 时代下不断激增的用户数和并发访问需求,传统集中式数据库已无法应对。此时,分布式数据库 OceanBase 成为了山东移动开展数据库升级试点工作的“候选人”。
分布式数据库代表着技术发展的趋势,企业使用分布式数据库后,可以更高效地实现核心业务系统的分布式技术改造,提高数字化水平,大幅降低企业采购成本。基于此,山东移动决定选取核心系统模块,在不影响业务的前提下,在生产环境中进行数据库的升级工作。
计费系统是通信运营商最关键的核心业务系统之一,日处理各类详单数据百亿条,数据处理性能和准确性至关重要。
山东移动过去使用的集中式数据库,面对互联网和 5G 时代不断激增的用户数和并发量,经常出现容量不足,性能无法满足需求的情况,迁移应用还需要在复杂的业务逻辑中梳理数据库对象进行适配,这就需要一款数据库产品具备很高的兼容性,且可以自动做评估、转换并支持在线搬库,系统数据类型、对象、存储过程仅少量修改达成应用适配,快速完成应用切割,实现应用系统平滑迁移。
针对山东移动数据库的升级需求,OceanBase 的产品解决方案正好“切中要害”。
自研一体化架构兼顾分布式架构的扩展性与集中式架构的性能优势,用一套引擎同时支持 TP 和 AP 的混合负载,具有数据强一致、高可用、高性能、在线扩展、高度兼容 SQL 标准和主流关系数据库、对应用透明、高性价比等特点,且与主流国产 CPU、国产操作系统完全适配,在成功助力 400+ 行业客户实现关键业务系统升级的沉淀下,也给予了山东移动信心。
通过广泛的技术交流和选型综合考虑后,OceanBase 最终成为山东移动数据库升级的“不二人选”。
2、核心数据库实现“换道超车”
OceanBase 数据库为山东移动提供了访问控制、透明加密、身份验证等能力,使用“阻止”、“检测”等技术共同保证系统安全,今年上线后,山东移动入选了工信部“网络安全技术应用试点示范项目”名单,成为中国移动首个核心计费系统全栈升级省公司。
OceanBase 的引入使得山东移动核心业务数据库升级有了新的突破,有效实现了成本压降,效能提升,具体帮助如下:
- 基于 Paxos 协议和分区等技术整合多套原先的分散系统,多机房部署实现高可用和容灾,业务迁移后不再需要搭建灾备系统。
- 通过性能无损的数据高压缩比,分区、读写分离、LSM-Tree 存储等技术,提升了 OLTP 事务效率。
- 通过高兼容性和迁移服务 OMS 保障了多个核心业务系统的平滑迁移,核心数据库源系统数据类型、对象、存储过程仅经过少量修改便能达成应用适配,实现一站式数据库无损切割。
- 使用普通 PC 服务器替换线下小型机+集中式存储等传统架构,相比原有的架构帮助山东移动大幅降低硬件成本,其中存储成本降低达 90%。
山东移动计费库通过在三个不同的物理数据中心分布式部署 OceanBase 服务节点,组成了一个跨越多数据中心的分布式数据库集群,任何一个数据中心断电、网络故障都不会影响数据库正常提供服务,从而具备了任一机房损毁而数据不丢失、数据库服务不间断的原生容灾能力。计费系统处理效率方面明显提升,详单处理效率提升 30%。在行业数字化转型背景下,安全可控技术是保障业务稳定的根本。
BOSS 和 CRM 系统是中国移动最核心的系统,经过多年的发展和演变,系统繁多、结构复杂,对数据库依赖性强,牵一发而动全身。
山东移动从系统选型、业务梳理、技术论证、维护保障等多方面入手实现了全面突破,利用分布式架构取代传统的集中式架构出色完成系统升级改造,打造了更先进的分布式、云化系统,实现了系统架构的优化,确保系统运行平稳、客户感知不降低,成为运营商数智化转型的典型成功案例,为适应数据时代的客户需求和不断提高市场竞争力打下了坚实的基础。