这场世界级的攻坚考验,华为云GaussDB稳过
摘要:实践证明,华为云GaussDB完全经受住了这场世界级的攻坚考验,也完全具备支撑大型一体机系统迁移上云的能力,并积累了丰富的经验。
本文分享自华为云社区《这场世界级的攻坚考验,华为云GaussDB稳过》,作者: GaussDB 数据库 。
数字化时代,业务“在线”是每个企业的常态。作为企业经营管理软件中最关键的应用系统,ERP承载着企业所有的业务流程和数据资产,是企业日常运行的重要依托。因此业务7*24小时“在线”的“可靠性”成为衡量ERP的一大关键指标。
日前,华为宣布实现自主创新的MetaERP研发,完成对旧ERP系统的替换,经历了月结、季结和年结的考验,交出“零故障、零延时、零调账”的满意答卷,证明了MetaERP系统的“可靠性”。这背后离不开华为云GaussDB数据库的支撑。
金融级可靠性,MetaERP的“极致要求”
华为旧ERP系统随华为业务发展运行了20多年,支撑着每年数千亿产值的业务和全球170多个国家业务的高效经营,具备“强一致性”的典型特征:不仅承载华为250多个会计核算场景、140多个核算模板、3000多个核算规则, 还需要完成海外100多个子公司的多准则适配,灵活编排业务规则,当国家会计准则发生变化,不用IT改程序就可以直接调整,对账本的准确性、灵活性和一致性要求极高。
这让MetaERP的替换从一开始就面临着一个“极致要求”:绝对的强一致和高可用,确保单单、单帐、账实一致性,达到金融级的可靠性。如何在替换旧有数据库的同时,达到这样的要求,成为GaussDB团队从一开始就摆在首位的工作。
GaussDB高可用容灾部署满足业务需求
什么样的数据库才有这样的能力?当时,团队面临两个选择,一是继续沿用马来西亚子公司此前使用的业界开源友好的PG数据库,二是使用华为自主创新的华为云GaussDB数据库。最终,GaussDB依托自身的优势,提供同城AZ内、跨AZ、异地跨Region的两地三中心容灾方案,很好地满足了华为业务对MetaERP永久在线的需求。
为了实现数据的强一致性,GaussDB通过DCF(分布式共识框架)模式提升了容灾能力的规格,支持一致性日志复制,在任意节点故障、主备切换情况下保障日志不分叉,并且支持一致性选主,确保任何故障下都不会发生脑裂双主,SLA服务达到了99.99%。
在保证数据一致性的前提下,团队围绕容灾也展开很多研究,支持了流式容灾,突破了基于物理日志的并行复制技术,支撑MetaERP高效完成同城3AZ高可用部署,并且通过异地跨云容灾集群的搭建,实现了异地1700多公里的城市级容灾能力,当一个地方发生故障,另一个地方快速完成容灾集群的切换,保障业务正常运行;6小时以上的闪回能力,避免了人为失误操作导致的数据丢失,同时闪回查询对系统性能的影响极低;
通过三副本数据强一致技术,实现RPO等于零,数据不丢失,安全守护每一笔存货交易的准确记录,交易成功率100%,截至目前,系统运行实现了做到了“数据零丢失、业务永在线”。
GaussDB全面支撑MetaERP稳定运行
为了确保系统足够稳定可靠,整个上线过程中,GaussDB团队进行了多次真实场景的故障演练,比如对准历史故障异常场景,选定了断网和断电演练。对断网场景进行了单机柜断网、整排机柜断网和AZ级断网演练,对断电场景进行了单机柜断电、整排机柜断电和市电掉电演练。做单机柜断电时对西安机柜进行了误下电演练,做整排机柜断电时对贵阳小母线进行了误下电演练,而针对市电掉电对东莞EDCM9模块进行了掉电演练。最后结果显示,无论是在哪种情况下,系统端到端故障都能保证在5分钟之内快速恢复,达到了预期目标。在充分的故障场景测试下,MetaERP的高可用和高可靠能力得到了全面的验证。
可靠性是ERP系统的“生命线”。实践证明,华为云GaussDB完全经受住了这场世界级的攻坚考验,也完全具备支撑大型一体机系统迁移上云的能力,并积累了丰富的经验。未来,华为云GaussDB将一如既往地持续聚焦真实业务场景,潜心研磨数据库根技术,为企业数智化转型保驾护航。

号外

7月7日,华为开发者大会2023 ( Cloud )将拉开帷幕,并将在国内30多个城市、海外10多个国家开设分会场,诚邀您参加这场不容错过的年度开发者盛会,让我们一起开启探索之旅!
我们将携手开发者、客户、合作伙伴,为您呈现华为云系列产品服务与丰富的创新实践,并与您探讨AI、大数据、数据库、PaaS、aPaaS、媒体服务、云原生、安全、物联网、区块链、开源等技术话题,展开全面深入的交流。
大会将汇聚全球科学家、行业领袖、技术专家、社区大咖,开设200多场开发者专题活动,为全球开发者提供面对面交流与合作的机会,共同探讨技术创新和业务发展。
大会官网:https://developer.huaweicloud.com/HDC.Cloud2023.html
参会购票:https://www.vmall.com/product/10086352254099.html?cid= 211761
点击参与开发者社区活动,观赏技术大咖秀、玩转技术梦工厂,有机会赢取4000元开发者礼包!
欢迎关注“华为云开发者联盟”公众号,获取大会议程、精彩活动和前沿干货。
这场世界级的攻坚考验,华为云GaussDB稳过的更多相关文章
- 升级的华为云“GaussDB”还能战否?
摘要:芯片.操作系统.数据库是现代信息技术领域的三大核心基础,做数据库,不仅需要技术和投入,对华为这种做通讯起家的企业,更需要的是一种并非玩票性质的态度. GaussDB,不仅蕴含着华为对数学和科学的 ...
- 揭秘华为云GaussDB(for Influx)最佳实践:hint查询
摘要:GaussDB(for Influx)通过提供hint功能,在单时间线的查询场景下,性能有大幅度的提升,能有效满足客户某些特定场景的查询需求. 本文分享自华为云社区<华为云GaussDB( ...
- 揭秘华为云GaussDB(for Influx):数据直方图
摘要:本文带您了解直方图在不同产品中的实现,以及GaussDB(for Influx)中直方图的使用方法. 本文分享自华为云社区<华为云GaussDB(for Influx)揭秘第九期:最佳实践 ...
- 华为云GaussDB(DWS)内存知识点,你知道吗?
前言 在日常数据库的使用中,难免会遇到一些内存问题.此次博文主要向大家分享一些华为云数仓GaussDB(DWS)内存的基本框架以及基本视图的使用,以便遇到内存问题后可以有一个基本的判断. 注意,本篇博 ...
- 华为云PB级数据库GaussDB(for Redis)揭秘第七期:高斯Redis与强一致
摘要:在KV数据库领域,"强一致性"不仅是一个技术名词,它更是业务与运维的重要需求. 清明刚过,五一假期就要来了.大好春光,不如去婺源看油菜花吧!小云迅速打开APP刷出余票2张,赶 ...
- 一文带你读懂!华为云在ACMUG技术沙龙上都透露了些啥?
摘要:近日,华为云数据库业务总裁苏光牛在ACMUG中国MySQL用户组主办的 "华为云专场" 技术沙龙中分享了华为云数据库重磅新品GaussDB的核心能力与竞争优势.那么, Gau ...
- #华为云·寻找黑马程序员#【代码重构之路】如何“消除”if/else
1. 背景 if/else是高级编程语言中最基础的功能,虽然 if/else 是必须的,但滥用 if/else,特别是各种大量的if/else嵌套,会对代码的可读性.可维护性造成很大伤害,对于阅读代码 ...
- 硬核评测:企业上云的极速存储挑战,华为云全新极速IO云硬盘性能评测
来源:至顶网 作者:董培欣 借助华为云全新一代极速IO云硬盘开启邀测的时机,至顶网评测实验室展开了一次华为云极速IO云硬盘与超高IO云硬盘的性能对比测试活动,并且尝试通过相关测试成绩,对云硬盘的应用能 ...
- 三伏天里小试牛刀andriod 开发 #华为云·寻找黑马程序员#
2019年07月,北京,三伏天,好热啊.越热自己还越懒得动换(肉身给的信号),但是做为产品经理/交互设计师的,总想着思考些什么(灵魂上给的信号),或者是学习些什么,更有利于将来的职业发展吧,哈哈哈.工 ...
- 华为云Volcano:让企业AI算力像火山一样爆发
欢迎添加华为云小助手微信(微信号:HWCloud002 或 HWCloud003),输入关键字"加群",加入华为云线上技术讨论群:输入关键字"最新活动",获取华 ...
随机推荐
- 代码的艺术-Writing Code Like a Pianist
前言 如何评定一个系统的质量?什么样的系统或者软件可以称之为高质量?可以从三个角度来看,一是架构设计,例如技术选型.分布式系统中的数据一致性考虑等,二是项目管理,无论是敏捷开发还是瀑布式开发,都应当对 ...
- Nodejs环境打包前端项目
Node.js 在Linux下安装和环境搭建/编译项目 安装nodejs:1.下载nodejs源码包 wget https://nodejs.org/dist/v14.16.0/node-v14.16 ...
- OI 学习笔记 I:图论(更新中)
阅读时建议在右下角开启目录. 由于作者的数学水平限制和篇幅限制,有些结论可能仅给出感性理解或不给出证明,有疑惑的读者可以百度答案或者前往参考资料一栏查找. 另外,因为图论的内容比较杂,有些与树相关的算 ...
- JVM指令分析
代码: 1 public class AppGo{ 2 public static void test() { 3 boolean flag = true; 4 if (flag) System.ou ...
- 深度解析BERT:从理论到Pytorch实战
本文从BERT的基本概念和架构开始,详细讲解了其预训练和微调机制,并通过Python和PyTorch代码示例展示了如何在实际应用中使用这一模型.我们探讨了BERT的核心特点,包括其强大的注意力机制和与 ...
- Ubuntu部署雷池Waf社区版
安装docker环境 更新软件包 sudo apt update 安装docker环境 apt-get install docker.io docker -v 安装docker compose V2版 ...
- Vue源码学习(十六):diff算法(三)暴力比对
好家伙,这是diff的最后一节了 0.暴力比对的使用场景 没有可复用的节点:当新旧虚拟 DOM 的结构完全不同,或者某个节点不能被复用时,需要通过暴力比对来创建新的节点,并在真实 DOM 上进行相 ...
- 基于JuiceFS 的低成本 Elasticsearch 云上备份存储
杭州火石创造是国内专注于产业大数据的数据智能服务商,为了解决数据存储及高效服务客户需求,选择了 Elasticsearch 搜索引擎进行云上存储.基于性能和成本的考虑,在阿里云选择用本地 SSD EC ...
- C++ LibCurl实现Web指纹识别
Web指纹识别是一种通过分析Web应用程序的特征和元数据,以确定应用程序所使用的技术栈和配置的技术.这项技术旨在识别Web服务器.Web应用框架.后端数据库.JavaScript库等组件的版本和配置信 ...
- python判断素数
def slowsnail(num): count = num // 2 while count > 1: if num % count == 0: print('%d最大的约数是%d' % ( ...