用友技术中台资深架构师方亚利:用友云服务数据库选型与最佳实践

简介: 本篇内容分享了用友云服务数据库选型与最佳实践。

“数聚云端·智驭未来”——阿里云数据库创新上云峰会暨第3届数据库性能挑战赛决赛颁奖典礼已圆满结束,更多干货内容欢迎大家观看峰会直播回放。

GCH1773.JPG

峰会直播回放📎https://developer.aliyun.com/live/247301


方亚利 用友技术中台资深架构师.JPG

用友技术中台资深架构师-方亚利


本篇内容是用友技术中台资深架构师方亚利在这次峰会上的分享,将从以下三个部分来介绍用友云服务数据库选型和最佳实践:


  • 用友集团及YonBIP介绍
  • 云业务数据库选型和应用实践
  • 用友YonBIP数据库选型展望

 

一、用友集团及YonBIP介绍


用友集团创立于1988年,是中国和全球领先的企业和公共组织数字化平台服务提供商。用友通过构建和运行全球领先的商业创新平台、用友VIP服务、企业数字化转型和商业创新,成就了千万数字企业,让企业云服务随需而用,让数值价值无处不在,让商业创新更加便捷。


用友的云服务在多个市场领域的占有率都是排名第一。下图左侧是用友的主营业务,有iuap云平台、领域云、YonSuite、小微企业云和云生态等YonBIP用友商业创新平台和云ERP。

image001.png

用友的核心产品是用友YonBIP,这是用友采用新一代信息化技术,按照云原生、元数据驱动、中台化和数用分离的架构设计,涵盖平台服务、应用服务、业务服务和数据服务等形态,集工具、能力和资源服务于一体,服务企业与产业商业创新的平台型、生态化的云服务群。


用友YonBIP用友数字化、智能化、高弹性、安全可信、平台化、生态化、全球化和社会化的8大特征,是企业通过数字化实现商业创新发展的使能平台。


用友的目标是构建和运营全球领先的商业创新平台,口号是商业创新如此便捷。

 50FB942F-367B-4301-9DAD-0F29229156A5.png

二、云业务数据库选型和应用实践

1. 用友iuap架构及数据库诉求


用友iuap平台是YonBIP的技术支撑底座,其中iuap技术方向包括云计算、大数据、人工智能、移动互联、物联网和区块链技术。

image002.png

用友iuap的理念是希望融合六大技术,打造企业数字化底座,降低技术门槛并便捷商业创新。它的核心模块包括三中台和三平台的架构,它们是业务中台、数据中台、智能中台、技术平台、低代码开发平台和连接集成平台。这个业务已经覆盖了大中小企业需求,核心业务数据规模可以达到百亿,数据保留时间长且业务功能复杂。


作为YonBIP的PaaS平台,iuap需要保证YonBIP业务的稳定性。另外由于PaaS平台构建在云平台IaaS层上,所以对底层也有很高要求。比如,数据库要求稳定、可靠、高性能、高安全和兼容主流数据库等。在核心能力上,针对用友场景可以进行共创或是定制良好的上下游生态产品能力,以确保研发团队专注业务。输出形态灵活公有云、私有化输出或是其他形态。用友希望可以深入的理解客户需求的技术团队,并能即时对焦需求和能力。


2. 案例1:用友营销云选型PolarDB


今年用友的营销业务发展比较迅速,在之前用的MySQL和RDS MySQL遇到了一些痛点和诉求,比如业务复杂查询慢、部分核心功能在查询时候超时;月末、季度末和年末,业务查询涉及数量大和并发高的情况,对数据库资源的快速弹升和晋级弹升的要求高;读库延迟大不能充分利用且扩张能力不足;迁移数据库对兼容性和容量的要求比较高等。


针对这些痛点,经过对主流数据库的调研,最终我们选择了阿里云的PolarDB数据库。


经过一段时间的测试,发现PolarDB并行查询能有效提升复杂查询的执行速度,营销云验证场景下平均降低查询耗时66%,解决查询超时的问题。PolarDB具备分钟级别的弹性能力,5-10分钟增加节点,15-20分钟垂直升配节点,能有效满足营销云弹性升降配诉求。


PolarDB一致性级别设置解决读库延迟问题,充分利用读库。原来MySQL是5.6和5.7, 如何跨平台和跨版本升级到PolarDB上,通过DAS智能压测评估兼容性和性能,切换后无兼容性和性能风险。

image003.png

上图左侧是DAS的流程图,通过从生产环境采集全量的SQL,经过消息流、流量处理和学习,最终落到OSS里,然后形成压缩文件,可以自定义回放压测,这个问题解决了数据库跨版本的兼容性问题和我们担心的迁移数据库之后效率的问题。虽然看起来流程很长,但是用户只需要在页面上单机配置一下整个迁移过程即可。


3. 案例2:用友财务云选型PolarDB背后的故事


用友的财务云是多租户的形态,部分租户数据和访问倾斜比较严重,有单库单租户的场景,水平拆分效果不好。而且单表列较多,SQL复杂,对数据库依赖比较严重,月末季度末访问数据量大并发高。从传统的数据库转型需要数据库产品部分具备商业数据库能力,对产品的稳定性和产品团队的持续投入要求都比较高。

image004.png

多次跟案例架构师、产品研发、产品DB现场深度交流需求后,通过PolarDB的并行查询和高弹性,一致性读能力满足了当前客户的业务需求。并且共创了一些像列存、旁路内存、Filter Index、多写、算子下推、查询深度优化等产品能力,满足财务云架构设计规划。持续投入技术团队与财务云共同探索共创能力的实现。从这个过程中我们看到了阿里的专业性和为客户解决痛点的决心。


目前,用友已经完成一些业务的迁移,包括iuap云平台、营销云、财务云和各领域云。

 

三、用友YonBIP数据库选型展望


首先,因为企业业务数据库的选型影响范围比较大,产品需要可持续发展;


其次,产品共创,因为我们的业务对数据库产品依赖重,需要在部分功能上实现共创产品能力;


第三,产品互相认证,核心产品的互相认证可以增强客户的信心,可以共同开拓市场。


第四,HTAP,用一个数据库解决用友所有需求,让开发简化;


第五,数据管理,借助一站式数据管理平台,满足研发和运维的高效使用和数据库诉求。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
12月前
|
SQL Java 数据库连接
除了JDBC,还有哪些常见的数据库访问技术?
除了JDBC,还有哪些常见的数据库访问技术?
953 2
|
监控 Java 关系型数据库
HikariCP 高性能数据库连接池技术详解与实践指南
本文档全面介绍 HikariCP 高性能数据库连接池的核心概念、架构设计和实践应用。作为目前性能最优异的 Java 数据库连接池实现,HikariCP 以其轻量级、高性能和可靠性著称,已成为 Spring Boot 等主流框架的默认连接池选择。本文将深入探讨其连接管理机制、性能优化策略、监控配置以及与各种框架的集成方式,帮助开发者构建高性能的数据访问层。
1243 8
|
监控 Java 关系型数据库
HikariCP 高性能数据库连接池技术详解与实践指南
本文档全面介绍 HikariCP 高性能数据库连接池的核心概念、架构设计和实践应用。作为目前性能最优异的 Java 数据库连接池实现,HikariCP 以其轻量级、高性能和可靠性著称,已成为 Spring Boot 等主流框架的默认连接池选择。本文将深入探讨其连接管理机制、性能优化策略、监控配置以及与各种框架的集成方式,帮助开发者构建高性能的数据访问层。
866 1
|
SQL 数据管理 BI
数据库操作三基石:DDL、DML、DQL 技术入门指南
本文围绕数据库操作核心语言 DDL、DML、DQL 展开入门讲解。DDL 作为 “结构建筑师”,通过CREATE(建库 / 表)、ALTER(修改表)、DROP(删除)等命令定义数据库结构;DML 作为 “数据管理员”,以INSERT(插入)、UPDATE(更新)、DELETE(删除)操作数据表记录,需搭配WHERE条件避免误操作;DQL 作为 “数据检索师”,通过SELECT结合WHERE、ORDER BY、LIMIT等子句实现数据查询与统计。三者相辅相成,是数据库操作的基础,使用时需注意 DDL 的不可撤销性、DML 的条件约束及 DQL 的效率优化,为数据库学习与实践奠定基础。
|
缓存 关系型数据库 MySQL
MySQL数据库性能调优:实用技术与策略
通过秉持以上的策略实施具体的优化措施,可以确保MySQL数据库的高效稳定运行。务必结合具体情况,动态调整优化策略,才能充分发挥数据库的性能潜力。
890 0
|
Cloud Native Serverless API
微服务架构实战指南:从单体应用到云原生的蜕变之路
🌟蒋星熠Jaxonic,代码为舟的星际旅人。深耕微服务架构,擅以DDD拆分服务、构建高可用通信与治理体系。分享从单体到云原生的实战经验,探索技术演进的无限可能。
1072 4
微服务架构实战指南:从单体应用到云原生的蜕变之路
|
弹性计算 API 持续交付
后端服务架构的微服务化转型
本文旨在探讨后端服务从单体架构向微服务架构转型的过程,分析微服务架构的优势和面临的挑战。文章首先介绍单体架构的局限性,然后详细阐述微服务架构的核心概念及其在现代软件开发中的应用。通过对比两种架构,指出微服务化转型的必要性和实施策略。最后,讨论了微服务架构实施过程中可能遇到的问题及解决方案。
|
Cloud Native Devops 云计算
云计算的未来:云原生架构与微服务的革命####
【10月更文挑战第21天】 随着企业数字化转型的加速,云原生技术正迅速成为IT行业的新宠。本文深入探讨了云原生架构的核心理念、关键技术如容器化和微服务的优势,以及如何通过这些技术实现高效、灵活且可扩展的现代应用开发。我们将揭示云原生如何重塑软件开发流程,提升业务敏捷性,并探索其对企业IT架构的深远影响。 ####
584 3
|
Java 开发者 微服务
从单体到微服务:如何借助 Spring Cloud 实现架构转型
**Spring Cloud** 是一套基于 Spring 框架的**微服务架构解决方案**,它提供了一系列的工具和组件,帮助开发者快速构建分布式系统,尤其是微服务架构。
2981 70
从单体到微服务:如何借助 Spring Cloud 实现架构转型