中移在线:基于openGauss的数据库自主创新替代实践

2024-02-06 17:28

本文主要是介绍中移在线:基于openGauss的数据库自主创新替代实践,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

7e2904caddf338e42efa07178e414d7f.jpeg

中移在线基于openGauss输出了安全可控、数据无损、业务低感知的自主创新数据库替代方案,不仅满足了业务应用的自主创新转型要求,其高可用架构和高性能优势也提升了业务系统的稳定性和服务效率。

8feea5d198c10e838e11eaa9ea38f516.jpeg

应用场景


中国移动在线营销服务中心是中国移动客户服务的主窗口、业务销售的主渠道,现有员工超3.7万人,月均服务规模超18亿次。负责中国移动全国线上营销服务的统筹运营,定位为中国移动“线上渠道的生产运营者、在线服务的全网提供者、全网生态合作运营的支撑者、智能化营销服务能力的构建者”。

在线营销服务中心属于通信行业,通信行业作为支撑国民经济正常运行的关键行业,对数据库的稳定性和数据质量有较高的要求。openGauss是一款高可用、高性能、高安全、高智能的面向数字基础设施的开源数据库,中心技术人员协同社区专家,基于openGauss,输出了安全可控、数据无损、业务低感知的数据库替代方案,目前已经在中心的客服系统、互联网营销等重要业务场景完成了平稳替代。

业务挑战


  • 自主创新,安全可靠:数据库作为业务应用核心底座,必须完全自主掌控,才能助力业务的高质量、可持续发展;

  • 平滑割接、风险可控:客服业务7*24小时在线,替换过程必须平滑稳妥,服务不中断、数据零丢失;

  • 创新升级,持续演进:自主创新不等于国内产品的简单替换,关键在于创新,能够为业务发展持续注入新动力。

解决方案


在线营销服务中心结合自身业务情况,选择了自主创新程度高、业务契合度高、安全相关功能完善、演进成本可控的openGauss作为数据库演进方向,完成了安全可控、数据无损、业务低感知的数据库替代方案。

aae2080d028145db8aae8cfd9dfb5555.jpeg

基于通信行业对数据库的稳定性和数据质量有较高的要求,本方案的优势特点有:

  • openGauss性能强劲:4C规格节点tpmc可达4.6万,日常高可用切换可做到RPO=0,RTO<10s,常见语法兼容性达到95%以上,替代改造成本可控。

  • DataKit迁移数据无损:与社区联创,DataKit可用性保障能力基本可达到100%,具备数据无损、快速反向逃生等特点,保障了替换过程的平滑可靠。

示范价值


随着各行业数字化转型的不断深入,人们日常生活、工作对线上IT系统的依赖程度越来越高,需求也趋于多元化,很多业务场景要求7*24服务不间断,在线营销服务中心与社区联合攻关,以DataKit异构数据迁移能力为基础,设计的数据库自主创新替换方案,具备安全可控、数据无损、业务低感知、可快速回退的特点。不仅能够将源端数据库中的“全量+增量”数据完整实时的迁移至openGauss,而且能将openGauss的数据变化实时同步回原数据库中,保障了数据库替换过程中,新、老数据库服务中数据的实时一致,生产割接和回退可分钟内完成。为各行业生产系统数据库自主创新转型升级提供了解决方案。

这篇关于中移在线:基于openGauss的数据库自主创新替代实践的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/685032

相关文章

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

Druid连接池实现自定义数据库密码加解密功能

《Druid连接池实现自定义数据库密码加解密功能》在现代应用开发中,数据安全是至关重要的,本文将介绍如何在​​Druid​​连接池中实现自定义的数据库密码加解密功能,有需要的小伙伴可以参考一下... 目录1. 环境准备2. 密码加密算法的选择3. 自定义 ​​DruidDataSource​​ 的密码解密3

Maven项目中集成数据库文档生成工具的操作步骤

《Maven项目中集成数据库文档生成工具的操作步骤》在Maven项目中,可以通过集成数据库文档生成工具来自动生成数据库文档,本文为大家整理了使用screw-maven-plugin(推荐)的完... 目录1. 添加插件配置到 pom.XML2. 配置数据库信息3. 执行生成命令4. 高级配置选项5. 注意事

Java使用MethodHandle来替代反射,提高性能问题

《Java使用MethodHandle来替代反射,提高性能问题》:本文主要介绍Java使用MethodHandle来替代反射,提高性能问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录一、认识MethodHandle1、简介2、使用方式3、与反射的区别二、示例1、基本使用2、(重要)

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1