摘要:目前MetaERP已经覆盖了华为公司100%的业务场景和80%的业务量。

本文分享自华为云社区《强渡大渡河!华为云GaussDB支撑华为MetaERP系统全面替换》,作者: 华为云头条。

近日,在“英雄强渡大渡河”MetaERP表彰会上,华为宣布实现自主可控的MetaERP研发,并完成对旧ERP系统的替换,目前MetaERP已经覆盖了华为公司100%的业务场景和80%的业务量。

这场攻坚战,是华为有史以来牵涉面最广、复杂性最高的项目。三年来,华为投入数千人,联合产业伙伴和生态伙伴攻坚克难,研发出面向未来的超大规模云原生的MetaERP,并成功完成对旧有ERP系统的替换。

史诗级攻坚战,堪比ERP界珠峰

华为董事、质量与流程IT部总裁陶景文在表彰会提道:“ERP作为华为企业经营最核心的系统,支撑了华为20多年的快速发展,支撑了每年数千亿产值的业务,支撑了全球170+国家业务高效经营,一旦出问题,相当于自身运行的神经系统出了问题,公司基本业务运转面临瘫痪风险,这道影响企业经营生存的‘大渡河’突然横亘在前,我们已经没有退路,‘强渡大渡河’成为唯一选择。”

作为全球数据库应用场景最复杂的ERP系统,华为集团老ERP系统存在灵活性差、对业务需求响应慢、不够智能等问题,具体可以用两个“超级”来形容,第一个超级是 “超级账本”,其主要具备三个特征:

  • 数据海量

各类应用与ERP的逻辑集成点3950个、数据集成点高达27000个。ERP系统每天处理海量业务和数据,如销售订单行76万,应付开票行21万,会计分录行1500万。业务极度复杂,而且账本的业务量几乎是业界第一,对存储空间的要求非常高。

  • 实时自动要求

ERP运行业务场景多达2000个,数据处理量高达160TB,千万级流量洪峰,实时要求高。而老ERP账本记账是非实时的,平均每10分钟记账一次,账单多了还要排队等待,严重影响了业务账单的实时性。

  • 强一致性

承载250+会计核算场景,140+个核算模板,3000+核算规则, 实现海外100+子公司多准则适配,可以做到面向企业业务规则实现灵活编排,每次有国家会计准则做了变化不用IT改程序直接可以调整,对账本的准确性、灵活性和一致性要求极高。

第二个超级是“超级高铁”。因为信息断点太多,往常一个客户履行订单流程晚则两三个月长则半年,流效非常慢。而“超级高铁”的使命和责任就是把整个订单的履行流程实时动态跑起来,不再逢站就等,一等几个小时。

勇攀珠峰,华为云GaussDB通过终极考验

面对这场高难度的攻坚战,华为基于云原生、元数据多租、实时智能等新技术,打造面向未来的下一代企业核心商业系统,让企业运营更安全、更高效。华为云GaussDB作为智能数据底座,成功支撑华为集团新MetaERP系统实现全栈自主可控,支持业务需求快速响应、经营决策科学高效、应用数据安全可信。

▎按需弹性扩展,海量数据超高包容性

  • 华为云GaussDB采用GTM-Lite技术,计算与存储可自由水平扩展,可以根据业务压力动态伸缩读节点,读吞吐量提升2倍,主/读节点间数据同步秒级时延;
  • 容量可以从单库TB级扩展到PB级数据,让MetaERP系统的存储空间达到空前规模;
  • 支持业务压力自动负载均衡,解决了传统数据库扩展性不足的问题,轻松应对MetaERP海量数据存储和并发访问压力,支撑超大规模业务。

▎先进存储引擎护航,性能稳定无抖动

频繁的查询业务必然需要系统在面对成倍并发量时性能依然稳定。华为集团采用华为云GaussDB,会计分录峰值处理3000万笔/天,从30分钟延时改进到实时处理。

  • 华为云GaussDB的大并发线程池技术,不仅能提高系统响应速度,还能最大程度节省资源;
  • 全新上线的Ustore存储引擎,将“有效数据”与“垃圾数据”分离存储,同时采用多版本索引技术,有效提升了存储空间的效率和性能,相比常规引擎,GaussDB性能抖动降低70%,整体性能提升10%以上

▎高可用容灾部署,业务牢靠不掉线

华为云GaussDB提供同城AZ内、跨AZ、异地跨Region的两地三中心容灾方案和1000公里以上的城市级容灾能力,支持流式容灾,突破基于物理日志的并行复制技术,支撑MetaERP异地跨云部署。

  • 在业务发生故障时保障数据安全性,当故障不可避免发生后,跨AZ切换时间短于1分钟,城市级故障实现分钟级恢复;
  • 通过三副本数据强一致技术,安全守护每一笔存货交易的准确记录,SLA服务高达99.99%,交易成功率100%,真正达到了“数据零丢失、业务永在线”。

▎打造迁移工具链,让切换高效可靠

为了保障“业务无感、数据不丢、报告准确”,MetaERP基于华为云数据复制服务DRS,35小时完成高度关联的3200亿行数据搬迁验证,利用周末时间完成ERP搬迁,不影响企业正常运转;同时通过并行验证将生产环境业务流量实时导入新系统,用真实场景验证,做到上线后“0”缺陷

全新突破,业务效率倍数提升

经过三年紧锣密鼓的开发和测试验证,华为云GaussDB成功助力MetaERP系统迁移,整个过程高效、无感、安全。MetaERP系统覆盖了华为100%的业务场景和80%的业务量,经历了月结、季结和年结的考验,年报及时准确发布的同时,实现了零故障、零延时、零调账。

从最直观的表现来看,上线后的新ERP系统马力全开,各项性能和指标远远超过预期,相比原有系统得到显著提升。采购履行耗时从90分钟缩短到15秒,端到端订单履行耗时从23分钟缩短到9秒,在历史峰值5倍压力下性能依然稳定不下降

实践证明,华为云GaussDB完全经受住了这场世界级的攻坚考验,也完全具备支撑如此大型一体机系统迁移上云的能力和经验。

面向未来,华为将继续围绕“极简架构、极高质量、极低成本、极优体验”的目标,在ERP、PLM等领域,和伙伴一起打造更加高效安全的企业核心商业系统。华为云GaussDB也将持续技术创新,用技术力量提升企业服务质量、效率、体验,保障企业业务永在线。

点击关注,第一时间了解华为云新鲜技术~

华为云GaussDB支撑华为MetaERP系统全面替换的更多相关文章

  1. 升级的华为云“GaussDB”还能战否?

    摘要:芯片.操作系统.数据库是现代信息技术领域的三大核心基础,做数据库,不仅需要技术和投入,对华为这种做通讯起家的企业,更需要的是一种并非玩票性质的态度. GaussDB,不仅蕴含着华为对数学和科学的 ...

  2. 揭秘华为云GaussDB(for Influx)最佳实践:hint查询

    摘要:GaussDB(for Influx)通过提供hint功能,在单时间线的查询场景下,性能有大幅度的提升,能有效满足客户某些特定场景的查询需求. 本文分享自华为云社区<华为云GaussDB( ...

  3. 华为云发布分布式编译构建系统CodeArts Build

    摘要:2月14日,华为云发布分布式编译构建系统CodeArts Build,旨在支撑企业实现高效的软件开发,缩短产品上市周期,帮助企业的软件产品快速形成关键竞争力. 本文分享自华为云社区<唯快不 ...

  4. 揭秘华为云GaussDB(for Influx):数据直方图

    摘要:本文带您了解直方图在不同产品中的实现,以及GaussDB(for Influx)中直方图的使用方法. 本文分享自华为云社区<华为云GaussDB(for Influx)揭秘第九期:最佳实践 ...

  5. 华为云GaussDB(DWS)内存知识点,你知道吗?

    前言 在日常数据库的使用中,难免会遇到一些内存问题.此次博文主要向大家分享一些华为云数仓GaussDB(DWS)内存的基本框架以及基本视图的使用,以便遇到内存问题后可以有一个基本的判断. 注意,本篇博 ...

  6. 华为云PB级数据库GaussDB(for Redis)揭秘第七期:高斯Redis与强一致

    摘要:在KV数据库领域,"强一致性"不仅是一个技术名词,它更是业务与运维的重要需求. 清明刚过,五一假期就要来了.大好春光,不如去婺源看油菜花吧!小云迅速打开APP刷出余票2张,赶 ...

  7. 华为云PB级数据库GaussDB(for Redis)揭秘第八期:用高斯 Redis 进行计数

    摘要:高斯Redis,计数的最佳选择! 一.背景 当我们打开手机刷微博时,就要开始和各种各样的计数器打交道了.我们注册一个帐号后,微博就会给我们记录一组数据:关注数.粉丝数.动态数-:我们刷帖时,关注 ...

  8. 华为云数据库GaussDB(for Cassandra)揭秘第二期:内存异常增长的排查经历

    摘要:华为云数据库GaussDB(for Cassandra) 是一款基于计算存储分离架构,兼容Cassandra生态的云原生NoSQL数据库:它依靠共享存储池实现了强一致,保证数据的安全可靠. 本文 ...

  9. 一文带你读懂!华为云在ACMUG技术沙龙上都透露了些啥?

    摘要:近日,华为云数据库业务总裁苏光牛在ACMUG中国MySQL用户组主办的 "华为云专场" 技术沙龙中分享了华为云数据库重磅新品GaussDB的核心能力与竞争优势.那么, Gau ...

  10. 解密华为云FusionInsight MRS新特性:一架构三湖

    摘要:华为云安全网关产品总监郭冕在"华为云TechWave云原生2.0专题日"上发表<华为云FusionInsight MRS,一个架构实现三种数据湖>的主题演讲,分享 ...

随机推荐

  1. 手撕Vue-实现事件相关指令

    经过上一篇文章的学习,实现了界面驱动数据更新,接下来实现一下其它相关的指令,比如事件相关的指令,v-on 这个指令的使用频率还是很高的,所以我们先来实现这个指令. v-on 的作用是什么,是不是可以给 ...

  2. gcd|最大公约数|欧几里得算法|欧几里得算法证明 一文说明白

    gcd 最大公因数,也称最大公约数.最大公因子,指两个或多个整数共有约数中最大的一个.a,b的最大公约数记为 $ gcd(a,b) $ ,同样的,a,b,c的最大公约数记为 $ gcd(a,b,c) ...

  3. kubeadm 添加master及node

    1.添加master 新master服务器初始化 添加k8s源 $ cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] ...

  4. YCSB对MongoDB数据库性能测试

    一.安装部署 1.1前置条件 Install Java and Maven Go to http://www.oracle.com/technetwork/java/javase/downloads/ ...

  5. Servlet--HttpServlet实现doGet和doPost请求的原理(转)

    Servlet(Server Applet):全称Java Servlet.是用Java编写的服务器端程序.其主要功能在于交互式地浏览和修改数据,生成动态Web内容. 狭义的Servlet是指 Jav ...

  6. Go语言基准测试(benchmark)三部曲之三:提高篇

    欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 本篇概览 -<Go语言基准测试(benchmar ...

  7. Windows上使用pm2运行Net Core项目

    .net core发布的时候会有一个.exe的文件,使用pm2运行这个文件就可以了. pm2 start xxx.exe --name="xxxx"

  8. 文心一言 VS 讯飞星火 VS chatgpt (129)-- 算法导论11.1 4题

    四.用go语言,我们希望在一个非常大的数组上,通过利用直接寻址的方式来实现一个字典.开始时该数组中可能包含一些无用信息,但要对整个数组进行初始化是不太实际的,因为该数组的规模太大.请给出在大数组上实现 ...

  9. 关于RS485通讯TVS器件选择的经验

    先说经验结论 如果你的RS485用于频繁热拔插, 比如作为手持终端使用, 且手持器与目标板非隔离, 那么使用6.8CA可能是更好的选择. 因为有热拔插会产生浪涌, 而且在非隔离的场合有些工业设备接地也 ...

  10. Python 在PDF中生成水印

    前言 在PDF中插入水印是比较常用的一种功能.一般在生成比较重要的,或者需要注明版权.作者的文档时使用比较多. 这里我将分享一个通过python代码为PDF文档添加水印的办法(包括文本水印和图像水印) ...