再现“换桥奇迹”|人大金仓助力中国移动完成营销系统国产化升级

news2025/7/27 17:51:59

堪称传统基建奇迹的“三元桥43小时换新桥”工程的相关报道还历历在目,而中国移动也经历着类似的考验,需要在2天内完成某在线营销系统整体升级。

作为中国移动的重要数据库产品与服务提供商,留给人大金仓的时间只有每天夜间的4小时,更难的是:中国移动整个“换桥”的过程中除这两个4小时外,仍需保持“车辆通行”!

Tips:三元桥初建于1984年,日均车流量20.6万辆,于2015年11月13日晚23时至11月15日18时完成新桥替换。在43小时内完成了旧桥拆除、预制钢梁现场拼装及新桥整体置换的工作。

在这里插入图片描述

何谓奇迹?系统升级的三道关

“第一是性能关,数据库必须进行严格的性能压力测试,以保证在未来三年及更长时间段内能够满足业务增长需求;第二是上线关,长期积累的大量历史数据在业务运行高连续性要求下,必须在有限窗口时间内完成数据迁移及配合应用完成业务系统的平滑切换;第三是回退关,当全国产环境出现灾难性故障时,须保证可借助原有系统提供业务的连续性支撑。”

人大金仓项目负责人补充分析,“以上三点保障是本项目升级成功的关键,在金仓看来,照搬‘大力出奇迹’的传统解题思路是下策,第一,疫情、春节及冬奥会多重因素叠加导致的中国移动各类业务压力增长,让该解题思路变得难以为继;第二,这种方式与金仓长期追求的精细化服务理念相悖。所以这次项目不止对中国移动,对金仓来讲也是一个不小的挑战。”

性能 | 以百米速度跑马拉松是什么体验?

金仓项目负责人介绍,客户原营销系统的存量数据近2TB,超百亿条;业务量日均超千万,峰值可达2000万,未来预计将翻3倍。系统建成后需保证9500以上的TPS指标要求,同时需保证业务处理整体响应时间不超3秒。

考虑到未来近三倍的业务压力提升,用户选择通用高性能x86服务器作为验证平台,并选取10个典型业务场景,在不同的数据库并发连接压力下进行严格的性能指标测试。
经测,金仓数据库在各测试中TPS平均值超38000,最高超42000,最低也有24000,比期望值平均高出3倍,远超指标要求。
在这里插入图片描述

上线 | 随风潜入夜,换桥细无声
为保证原业务连续性,最大限度减少对原系统的影响,金仓采用了柔性迁移方案。
在这里插入图片描述

基于上述柔性迁移方案,金仓团队于2021年xx月12日开始执行系统迁移的实施工作。
xx月12日22:00,系统进入第一个停服周期。

次日01:00完成近2TB存量数据迁移,随即源端业务恢复,历时共计3小时左右。

同时, KFS持续解析增量数据并进行本地缓存。xx月13日10:10目标端数据库完成索引创建等后续工作后,KFS目标端链路接通,并在20分钟内完成增量数据追平,达到两端数据实时同步。

xx月13日22:10,系统进入第二个停服周期,进行两端数据的一致性校验,并在次日00:30启动KES承载的国产化平台应用,历时共计2小时左右。
在这里插入图片描述

在系统升级过程中,金仓实施团队分两阶段共占用5小时左右的停服时间,保证业务正常响应的同时,高效完成了重载系统的“换桥”任务。

回退 | 升级不拆桥,保障多一道

国产基础软硬件在行业应用的深水区实践确实还在拓展阶段,用户对全国产平台的稳定性多少有所顾虑。据项目负责人披露,在做好常规的数据备份及高可用保障的同时,用户提出系统回退需求,以保障当全国产环境出现灾难性故障时,仍可借助原系统提供业务的连续性支撑。

双轨运行方案
借助异构数据库同步工具KFS,金仓提供完善的双轨运行方案,以满足系统回退需求。
在这里插入图片描述

阶段一:结合柔性迁移过程,在解决存量数据迁移及增量数据同步后,保持KFS从原系统数据库到KES的链路畅通。此时系统运行仍基于原数据库。

阶段二:当KES作为生产系统承载库后,通过KFS独有能力,通过命令进行数据同步方向的切换,即KES向原数据库反向同步数据。此时原数据库作为备份节点,与KES保持数据实时一致,随时可承接应用负载。
在整体方案确定后,金仓实施团队对每个阶段的工作颗粒度都要细化到最优:

在这里插入图片描述

历经3轮测试,该方案均保证了KES与原数据库的高效数据同步,延时稳定控制在5秒以内,系统整体具备回退条件。

结语
通过双方多次的方案细化迭代及紧张的项目实施,中国移动营销类业务系统于2021年底顺利上线,成功实现关键系统国产化升级,并顺利完成了春节及冬奥期间的重点保障服务,确保了系统的稳定运行,有效降低了数据库管控风险,稳定支撑中国移动在全国31个省的线上营销赋能业务。
人大金仓作为专业的数据库管理系统产品及解决方案提供商,秉承“以客户为中心”的服务理念,未来将继续和千万国产厂商一起,打造稳定、安全、智能的数字化环境,为客户搭建通往数字化高速公路的桥梁。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1156751.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

要在VMware(虚拟机)上获取相机连接状态并显示在主界面上,您可以使用以下步骤:

在VM上安装相机驱动程序:确保VM中已安装对应的相机驱动程序,以便能够连接和使用相机。 检查相机连接状态:在VM中,打开设备管理器(Device Manager)并检查相机是否显示为已连接状态。如果显示为已连接&#…

什么是 DevOps

DevOps是一套融合软件开发(Dev)和 IT 运营(Ops)的实践,旨在缩短应用程序开发周期并确保以高软件质量持续交付,通过采用 DevOps 实践,您可以帮助组织更可靠、更快速、更高效地交付软件。 什么是…

python 之正则表达式详解

文章目录 r与R原始字符串的特点:示例:正则表达式示例:文件路径示例: 有没有r 带来的影响使用 r 前缀的示例:不使用 r 前缀的示例: \b 作为单词的界限匹配以 "cat" 开头的单词:匹配以 …

从零开始的目标检测和关键点检测(三):训练一个Glue的RTMPose模型

从零开始的目标检测和关键点检测(三):训练一个Glue的RTMPose模型 一、重写config文件二、开始训练三、ncnn部署 从零开始的目标检测和关键点检测(一):用labelme标注数据集 从零开始的目标检测和关键点检测…

第06章 索引的数据结构

第06章 索引的数据结构 1. 索引及其优缺点 1.1 索引概述 MySQL官方对索引的定义为:索引(Index)是帮助MySQL高效获取数据的数据结构。 **索引的本质:**索引是数据结构。你可以简单理解为“排好序的快速查找数据结构”&#xff…

Vue 监听属性 watchEffect

watchEffect 函数:自动收集依赖源,不用指定监听哪个数据,在监听的回调中用到哪个数据,就监听哪个数据。 而 watch 函数:既要指定监听的数据,也要指定监听的回调。 watchEffect 函数:类似于 co…

OpenCV 笔记(4):图像的算术运算、逻辑运算

Part11. 图像的算术运算 图像的本质是一个矩阵,所以可以对它进行一些常见的算术运算,例如加、减、乘、除、平方根、对数、绝对值等等。除此之外,还可以对图像进行逻辑运算和几何变换。 我们先从简单的图像加、减、逻辑运算开始介绍。后续会有…

Window下SRS服务器的搭建

---2023.7.23 准备材料 srs下载:GitHub - ossrs/srs at 3.0release 目前srs release到5.0版本。 srs官方文档:Introduction | SRS (ossrs.net) Docker下载:Download Docker Desktop | Docker 进入docker官网选择window版本直接下载。由…

SolidWorks2018安装教程(正版)

网盘资源附文末 一.简介 SolidWorks软件是世界上第一个基于Windows开发的三维CAD系统,由于技术创新符合CAD技术的发展潮流和趋势,SolidWorks公司于两年间成为CAD/CAM产业中获利最高的公司。良好的财务状况和用户支持使得SolidWorks每年都有数十乃至数百…

Unity中获取时间戳、日期、时间、毫秒、秒以相互转换、自定义格式时间

Unity中获取时间戳、日期、时间、毫秒、秒以相互转换、自定义格式时间 介绍时间戳是什么什么时候用时间戳 获取时间获取当前时间获取时间戳日期转时间戳时间戳转日期将时间戳转换为多久之前星期自定义格式时间 总结 介绍 这里附带一个时间戳和时间转换的网址 时间戳是什么 时…

Java NIO为何导致堆外内存OOM了?

Java NIO为何导致堆外内存OOM了? 描述 某天报警:某台机器部署的一个服务突然无法访问。谨记第一反应登录机器查看日志,因为服务挂掉,很可能因OOM。这个时候在机器的日志中发现了如下的一些信息: nio handle failed j…

小程序视频编辑SDK技术解决方案

传统的视频制作方式不仅耗时耗力,而且难以满足企业多样化、个性化的定制需求。为了帮助企业解决这一难题,美摄科技推出了一款专为企业量身定制的小程序视频编辑SDK技术解决方案,让您的视频制作更加高效、专业! 一、功能强大&…

用前端框架Bootstrap的AdminLTE模板和Django实现后台首页的页面

承接博文 用前端框架Bootstrap和Django实现用户注册页面 继续开发实现 后台首页的页面。 01-下载 AdminLTE-3.1.0-rc 并解压缩 以下需要的四个文件夹及里面的文件百度网盘下载链接: https://pan.baidu.com/s/1QYpjOfSBJPmjmVuFZdSgFQ?pwdo9ta 下载 AdminLTE-3.1…

【SpringCloud学习笔记(一)】

SpringCloud学习笔记(一) 一、认识SpringCloud1.1 简介1.2 服务与拆分与远程调用1.3 微服务的远程调用 二、微服务的几大组件2.1 EureKa注册中心2.1.1 Eureka介绍:2.1.2 Eureka实践: 2.2 Ribbon负载均衡2.2.1 负载均衡流程2.2.2 负…

Elasticsearch(三)---索引

索引文档的语法curl用法 CURL: 简单认为是可以在命令行下访问url的一个工具 curl是利用URL语法在命令行方式下工作的开源文件传输工具,使用curl可以简单实现常见的get/post请求。 curl -X 指定http请求的方法 GET POST PUT DELETE restfu…

【POI-EXCEL-下拉框】POI导出excel下拉框数据太多导致下拉框不显示BUG修复

RT 最近在线上遇到一个很难受的BUG,我一度以为是我代码逻辑出了问题,用了Arthas定位分析之后,开始坚定了信心:大概率是POI的API有问题,比如写入数据过多。 PS:上图为正常的下拉框。但是,当下拉…

一文看懂图像格式 RAW、RGB、YUV、Packed/Unpacked、Bayer、MIPI、Planar、Semi-Planar、Interleaved

目录 一、通用属性 1. Packed/Unpacked 2. 压缩/非压缩 二、RAW 1. Bayer格式 2. 分类 3. MIPI RAW 三、RGB 分类 四、YUV 1. YUV与RGB转换 2. 分类 3. 内存计算 五、压缩格式 有的人,错过了,一生再也找寻不到。 本文详细分析各种图像格式…

[GDOUCTF 2023]<ez_ze> SSTI 过滤数字 大括号{等

SSTI模板注入-中括号、args、下划线、单双引号、os、request、花括号、数字被过滤绕过(ctfshow web入门370)-CSDN博客 ssti板块注入 正好不会 {%%}的内容 学习一下 经过测试 发现过滤了 {{}} 那么我们就开始吧 我们可以通过这个语句来查询是否存在ss…

鸿蒙切换到主线程

鸿蒙和安卓都是一样的视图操作都需要在主线程或者UI(视图线程)中处理,否则就会报错。 在安卓中可以通过: View.post(new Runnable() {Overridepublic void run() {textView.setText("更新textView");} });runOnUiThread(new Runnable() {public void run…

算法学习打卡day36| 738.单调递增的数字、 968.监控二叉树、贪心算法阶段学习总结

738.单调递增的数字 力扣题目链接 题目描述&#xff1a; 当且仅当每个相邻位数上的数字 x 和 y 满足 x < y 时&#xff0c;我们称这个整数是单调递增的。 给定一个整数 n &#xff0c;返回 小于或等于 n 的最大数字&#xff0c;且数字呈 单调递增 。 示例 1: 输入: n 10 …