亚信安慧AntDB受邀分享核心业务系统全域数据库替换实践
近日,亚信安慧AntDB数据库凭借丰富的核心业务系统升级替换能力和经验,受邀参与IT168组织的第三期“国产软硬件升级替换之路”的直播沙龙。
亚信安慧AntDB数据库相关负责人发表《基于AntDB的CRM全域数据库替换实践》的精彩演讲,通过通信行业率先完成CRM全域数据库替换的创新实践,与业界同仁共同探讨,核心软硬件替换升级过程中有哪些可供借鉴的方法论以及如何在实操层面有效填坑避雷。
01丰富的国产化升级改造经验
亚信安慧AntDB数据库是亚信科技控股有限公司(下称“亚信科技”)自主研发的一款数据库产品,于 2008年正式上线为通信运营商核心计费系统提供数据管理能力和服务,同时亚信安慧AntDB数据库也是亚信科技投身信创产业的战略性产品。

图1:亚信安慧AntDB数据库演进历程
截至目前,亚信安慧AntDB数据库已经完成了8次大的版本升级,在通信运营商核心业务系统平稳运行15年,服务终端用户超过10亿,每秒处理的通信核心交易数据超百万,是通信行业业务系统升级改造的见证者和参与者,不仅助力通信行业客户实现多个业务系统在行业内完成“首个”升级改造的突破,还帮助交通等行业客户率先完成核心业务系统的升级改造。

图2:亚信安慧AntDB数据库典型客户
在本次“国产软硬件升级替换之路”的直播沙龙中,针对国产化过程中的难点,亚信安慧AntDB数据库负责人从实操层面做了倾情分享,为国产软硬件的升级替换之路提供了实实在在的方法和经验。
02核心业务系统数据库升级改造难点
亚信安慧AntDB数据库负责人表示,虽然国产软硬件正在从“基本可用”向“好用易用”持续演进,但对于客户来说,国产软硬件升级替换,某种程度上还是在用不成熟的产品替换成熟产品,为了减少升级替换的风险,短期内也必将面临并行期双边投入的问题,所以怎么替,从哪儿开始替就显得非常重要。
核心业务系统数据库是关系企业命脉的重要基础软件,找到其顺利升级的方法,业务系统全域数据库升级实现起来就会非常轻松。那么,核心业务系统升级改造的难点有哪些呢?亚信安慧AntDB数据库负责人根据实际的升级替换经验,从研发、工程、运维三个层面来解读。
研发-应用系统改造量大:对象属性差异、字段属性差异、语法差异、物理模型改造以及应用改造和数据库割接、配套的数据交换能力建设等;
工程-割接业务影响大:数据库是IT系统的核心服务,数据库的跨库割接涉及数据准确性问题、数据持久化安全、跨库割接技术复杂、数据校验耗时久、停机窗口长,核心库割接业务影响极大;
运维-成熟度不足稳定性风险:发展晚、积累少,无大规模的高并发实践;SQL优化器相对弱,对复杂SQL支持弱;跟硬件环境,系统环境都有待进一步磨合;日志、性能视图、运维工具等相关配套的运维能力不完善。
针对这些难点,亚信安慧AntDB数据库负责人也提出了亚信安慧AntDB在实践中的迁移替换思路与大家探讨,如图3。

图3:亚信安慧AntDB在实践中的迁移替换思路及时间规划
03CRM系统全域数据库替换为什么选亚信安慧AntDB?
通信行业CRM系统承载运营商支撑系统中面向客户管理的核心,涉及市场营销、销售实现、客户服务等多个领域。电信CRM系统数据库替换有用户规模大、业务繁多、流程复杂等特点。CRM系统作为运营商核心交易系统,数据库使用场景相对固定,更加侧重性能以及稳定性,中国移动某省公司从自主维度、技术维度、生态维度三个方面综合评估,最终确定了使用亚信安慧AntDB数据库进行CRM系统数据库的升级改造。
从自主维度说,亚信安慧AntDB是应运营商核心业务场景的需求而诞生的数据库产品,第一代产品的每一行代码都源自于亚信安慧AntDB数据库的工程师,满足核心数据库升级改造自主创新层面的要求;
从技术维度说,亚信安慧AntDB诞生并直接应用于通信行业核心系统,,是在运营商核心系统的生产环境成长起来的数据库产品,能够随着通信技术的发展和通信行业场景需求的变化进行产品技术的迭代升级;
从生态维度说,亚信安慧AntDB不仅支持全球影响力大、社区繁荣、开放度高、生态增长迅速的PG内核,对上下游国产软硬件的适配程度也极高。
04基于亚信安慧AntDB 的CRM业务系统全域数据库替换方案
在本次演讲中,亚信安慧AntDB负责人带来了中国移动某省CRM业务系统全域数据库替换方案,并对方案中的技术创新进行了详细说明。

图4:高可用方案架构
高可用方案:
-
每套国外商用数据库均采用单机版亚信安慧AntDB数据库替换(部署架构为一主两备)。
-
数据库节点分布于两个机房,并使用 adbhamgr + adbdcs 组件进行高可用管理,主节点故障时能自动切换,adbhamgr+adbdcs确保高可用。

图5:异构数据库迁移方案
异构数据库迁移方案:
-
增量同步:在停机之前,先使用同步工具将国外商用数据库数据全量同步到亚信安慧AntDB数据库中;后续同步工具持续将Oracle中的增量数据同步到亚信安慧AntDB数据库中;在割接时,只需要同步最后一次增量,即完成数据同步。
-
方案结论:96%高兼容度的亚信安慧AntDB数据库,与国外商用数据库原库语法、函数等高度兼容,节省了迁移的成本和代价,为客户节约成本,迁移后国产数据库性能相比原环境提升13%,并实现上线后0故障率。
05CRM系统全域数据库替换带来的技术创新
在方案实施过程中,亚信安慧AntDB数据库有以下几个创新点值得关注:
1. 构建SQL解析引擎,极大提升国外商用数据库的兼容性
亚信安慧AntDB 6.0在割接试点过程中实现了6次版本升级,在原生Postgresql语法解析基础上构建了独立的国外商用数据库语法解析器,实现对国外商用数据库的语法、函数、特性的多方面兼容能力,减少了超过2万处代码修改,大幅降低应用适配改造的工作量。
2.数据库读写分离,提升数据库承载容量
基于AntDB+DBProxy实现读写分离架构,实现现有单体数据库无法突破的瓶颈,读写分离全面上线后,从库承担约75%查询量,主库CPU负载下降53%,大大提升整体性能。

图6:读写分离架构图
除了以上技术创新,为解决割接过程中出现的子事务性能问题、从库读与主库冲突、ARM服务器 lse原子指令、等问题,亚信安慧AntDB数据库性能也得到极致优化和大幅提升(详情可关注公众号下载演讲PPT)。
06结语
在本期“国产软硬件升级替换之路”的直播沙龙中,亚信安慧AntDB的分享的升级替换实战经验和方法得到了各位演讲嘉宾和直播观众的一致关注和好评,增强了与会人员对国产软硬件升级替换的信心,相信亚信安慧AntDB升级替换方案将助力更多行业企业实现数据库的创新升级。
关于亚信安慧AntDB数据库
亚信安慧AntDB数据库始于2008年,在运营商的核心系统上,为全国24个省份的10亿多用户提供在线服务,具备高性能、弹性扩展、高可靠等产品特性,峰值每秒可处理百万笔电信核心交易,保障系统持续稳定运行近十年,并在通信、金融、交通、能源、物联网等行业成功商用落地。
相关文章:
亚信安慧AntDB受邀分享核心业务系统全域数据库替换实践
近日,亚信安慧AntDB数据库凭借丰富的核心业务系统升级替换能力和经验,受邀参与IT168组织的第三期“国产软硬件升级替换之路”的直播沙龙。 亚信安慧AntDB数据库相关负责人发表《基于AntDB的CRM全域数据库替换实践》的精彩演讲,通过通信行业率…...
1.uniapp基础
1.uniapp基础 官方文档:uni-app官网 1.1开发工具 (1)工具: HBuilderX HBuilderX-高效极客技巧 1.2 新建项目 (1) 文件》新建项目 (2)选择相应的配置信息,填写项目根路…...
typescript中的策略模式
typescript中的策略模式 当我们需要以整洁、易于维护和易于调试的方式构建应用程序时,使用设计模式是一种非常好的方式。 在本文中,我们的目标是阐明如何将策略模式无缝地集成到我们的应用程序中。如果我们熟悉依赖性注入,可能会发现策略模…...
Hadoop学习笔记(HDP)-Part.16 安装HBase
目录 Part.01 关于HDP Part.02 核心组件原理 Part.03 资源规划 Part.04 基础环境配置 Part.05 Yum源配置 Part.06 安装OracleJDK Part.07 安装MySQL Part.08 部署Ambari集群 Part.09 安装OpenLDAP Part.10 创建集群 Part.11 安装Kerberos Part.12 安装HDFS Part.13 安装Ranger …...
C语言练习记录(蓝桥杯练习)(小蓝数点)
目录 小蓝数点 第一题程序的输出结果是?: 第二题下面代码的执行结果是什么?: 第三题下面代码的执行结果是什么?: 第四题关于关系操作符说法错误的是?: 第五题对于下面代码段,y的值为? 第六题sum 21 …...
RPG项目01_层级设置
基于“RPG项目01_UI面板Game”, 找到狼人 添加组件,让狼人一定区域自动跟随主角进行攻击 解释:【烘培蓝色】因为如果什么都不做就会被烘培成蓝色对应的功能就是 可修改区域功能 当将区域设置成不可行走状态,则不为蓝色 烘培&…...
相关基础知识
本文引注: https://zhuanlan.zhihu.com/p/447221519 1.方差 2.自协方差矩阵 3.自相关矩阵 4.互协方差矩阵 5.互相关矩阵 6.相关系数 7.自相关函数、自协方差函数与功率谱密度 8.互相关函数、互协方差函数与互功率谱密度...
基于单片机的智能健康监测手环的设计
目 录 1 绪论... 2 1.1 引言... 2 1.2 智能手环的国内外研究现状... 2 1.3 课题的研究意义... 3 1.4 本文的研究内容和章节安排... 4 2 智能手环系统设计方案... 5 2.1 系统总体设计方案... 5 2.2 主芯片选择... 5 2.3 显示方案的选择... 6 2.4 倾角传感器的选择... 6 2.5 心率…...
boost-字符串处理-判断-查找-裁剪-删除-替换-分割-合并
文章目录 1.判断1.1.equals1.2.all1.3.starts_with1.4.ends_with1.5.contains 2.大小写转换3.字符串删除4.字符串替换5.字符串查找6.字符串修剪7.字符串分割8.字符串合并9.总结 1.判断 判别式函数和分类函数大多数都是以is_开头,这些函数如下: 判别式函…...
Django 开发 web 后端,好用过 SpringBoot ?
基础语法 Django(Python):以简洁和直观著称。它允许更快的开发速度,特别适合快速迭代的项目。例如,一个简单的视图函数: from django.http import HttpResponsedef hello_world(request):return HttpRespon…...
【矩阵】54.螺旋矩阵(顺时针打印矩形元素)
题目 class Solution {public List<Integer> spiralOrder(int[][] matrix) {int m matrix.length, n matrix[0].length;int leftUpM 0, leftUpN 0, rightDownM m - 1, rightDownN n - 1;List<Integer> res new ArrayList<>();while (leftUpM < ri…...
【数据中台】开源项目(5)-Amoro
介绍 Amoro is a Lakehouse management system built on open data lake formats. Working with compute engines including Flink, Spark, and Trino, Amoro brings pluggable and self-managed features for Lakehouse to provide out-of-the-box data warehouse experience,…...
_WorldSpaceLightPos0的含义 UNITY SHADER
_WorldSpaceLightPos0 为当前平行光的方向,方向是从光源到照射的方向。 因此,如果要算法线和平行光之间的夹角, 则需要首先将归一化的_WorldSpaceLightPos0去负数。这样才能继续去计算。 也就是: fixed3 reflectdirnormalize…...
iOS不越狱自动挂机
自动挂机在电脑上或者安卓手机上都相对容易,而在不越狱的iOS设备上还是有点难度的。 此方法不是我原创,详情见: 【苹果党福音,ios也能用的挂机脚本】 https://www.bilibili.com/video/BV1sv4y1P7TL/?share_sourcecopy_web&v…...
智能优化算法应用:基于鼠群算法无线传感器网络(WSN)覆盖优化 - 附代码
智能优化算法应用:基于鼠群算法无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于鼠群算法无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.鼠群算法4.实验参数设定5.算法结果6.参考文献7.MATLAB…...
FL Studio中如何录音的技巧,让你的声音更加出众哦!
Hey小伙伴们!今天我要和大家分享一下在FL Studio中如何录音的技巧,让你的声音更加出众哦! 编曲软件FL Studio 即“Fruity Loops Studio ”,也就是众所熟知的水果软件, 全能音乐制作环境或数字音频工作站࿰…...
前端React基础面试题
1,说说react里面bind函数与箭头函数 bind 由于在类中,采用的是严格模式,所以事件回调的时候会丢失this指向,指向的undefined,需要使用bind来给函数绑定上当前实例的this指向。 箭头函数的this指向上下文,所以永久能拿到当前组件实例的。this指向我们可以完美的使用箭头…...
【1day】致远A6系统任意文件下载漏洞学习
注:该文章来自作者日常学习笔记,请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与作者无关。 目录 一、漏洞描述 二、影响版本 三、资产测绘 四、漏洞复现...
朝花夕拾华山平台流水账
2022年8月25日,我加入了诚迈科技(南京),加入了华山平台。 跟我一起入职平台的还有三个小伙伴:小帅、小阳、小甘。 小帅能力很强,前后端都会,入职各种考试工具人。 小阳毕业没多久,一…...
云原生周刊:K8s 的 YAML 技巧 | 2023.12.4
开源项目推荐 Helmfile Helmfile 是用于部署 Helm Chart 的声明性规范。其功能有: 保留图表值文件的目录并维护版本控制中的更改。将 CI/CD 应用于配置更改。定期同步以避免环境偏差。 Docketeer 一款 Docker 和 Kubernetes 开发人员工具,用于管理容…...
脑机新手指南(八):OpenBCI_GUI:从环境搭建到数据可视化(下)
一、数据处理与分析实战 (一)实时滤波与参数调整 基础滤波操作 60Hz 工频滤波:勾选界面右侧 “60Hz” 复选框,可有效抑制电网干扰(适用于北美地区,欧洲用户可调整为 50Hz)。 平滑处理&…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
Go 语言接口详解
Go 语言接口详解 核心概念 接口定义 在 Go 语言中,接口是一种抽象类型,它定义了一组方法的集合: // 定义接口 type Shape interface {Area() float64Perimeter() float64 } 接口实现 Go 接口的实现是隐式的: // 矩形结构体…...
蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...
srs linux
下载编译运行 git clone https:///ossrs/srs.git ./configure --h265on make 编译完成后即可启动SRS # 启动 ./objs/srs -c conf/srs.conf # 查看日志 tail -n 30 -f ./objs/srs.log 开放端口 默认RTMP接收推流端口是1935,SRS管理页面端口是8080,可…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...
【OSG学习笔记】Day 16: 骨骼动画与蒙皮(osgAnimation)
骨骼动画基础 骨骼动画是 3D 计算机图形中常用的技术,它通过以下两个主要组件实现角色动画。 骨骼系统 (Skeleton):由层级结构的骨头组成,类似于人体骨骼蒙皮 (Mesh Skinning):将模型网格顶点绑定到骨骼上,使骨骼移动…...
CRMEB 框架中 PHP 上传扩展开发:涵盖本地上传及阿里云 OSS、腾讯云 COS、七牛云
目前已有本地上传、阿里云OSS上传、腾讯云COS上传、七牛云上传扩展 扩展入口文件 文件目录 crmeb\services\upload\Upload.php namespace crmeb\services\upload;use crmeb\basic\BaseManager; use think\facade\Config;/*** Class Upload* package crmeb\services\upload* …...
GC1808高性能24位立体声音频ADC芯片解析
1. 芯片概述 GC1808是一款24位立体声音频模数转换器(ADC),支持8kHz~96kHz采样率,集成Δ-Σ调制器、数字抗混叠滤波器和高通滤波器,适用于高保真音频采集场景。 2. 核心特性 高精度:24位分辨率,…...
C# 求圆面积的程序(Program to find area of a circle)
给定半径r,求圆的面积。圆的面积应精确到小数点后5位。 例子: 输入:r 5 输出:78.53982 解释:由于面积 PI * r * r 3.14159265358979323846 * 5 * 5 78.53982,因为我们只保留小数点后 5 位数字。 输…...
