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

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
云数据库 Tair(兼容Redis),内存型 2GB
简介: 本篇内容分享了用友云服务数据库选型与最佳实践。

“数聚云端·智驭未来”——阿里云数据库创新上云峰会暨第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的理念是希望融合六大技术,打造企业数字化底座,降低技术门槛并便捷商业创新。它的核心模块包括三中台和三平台的架构,它们是业务中台、数据中台、智能中台、技术平台、低代码开发平台和连接集成平台。这个业务已经覆盖了大中小企业需求,核心业务数据规模可以达到百亿,数据保留时间长且业务功能复杂。


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


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


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


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


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


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

image003.png

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


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


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

image004.png

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


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

 

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


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


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


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


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


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

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
22天前
|
Kubernetes Cloud Native 微服务
探索云原生技术:容器化与微服务架构的融合之旅
本文将带领读者深入了解云原生技术的核心概念,特别是容器化和微服务架构如何相辅相成,共同构建现代软件系统。我们将通过实际代码示例,探讨如何在云平台上部署和管理微服务,以及如何使用容器编排工具来自动化这一过程。文章旨在为开发者和技术决策者提供实用的指导,帮助他们在云原生时代中更好地设计、部署和维护应用。
|
15天前
|
监控 安全 API
使用PaliGemma2构建多模态目标检测系统:从架构设计到性能优化的技术实践指南
本文详细介绍了PaliGemma2模型的微调流程及其在目标检测任务中的应用。PaliGemma2通过整合SigLIP-So400m视觉编码器与Gemma 2系列语言模型,实现了多模态数据的高效处理。文章涵盖了开发环境构建、数据集预处理、模型初始化与配置、数据加载系统实现、模型微调、推理与评估系统以及性能分析与优化策略等内容。特别强调了计算资源优化、训练过程监控和自动化优化流程的重要性,为机器学习工程师和研究人员提供了系统化的技术方案。
134 77
使用PaliGemma2构建多模态目标检测系统:从架构设计到性能优化的技术实践指南
|
15天前
|
弹性计算 运维 监控
阿里云云服务诊断工具:合作伙伴架构师的深度洞察与优化建议
作为阿里云的合作伙伴架构师,我深入体验了其云服务诊断工具,该工具通过实时监控与历史趋势分析,自动化检查并提供详细的诊断报告,极大提升了运维效率和系统稳定性,特别在处理ECS实例资源不可用等问题时表现突出。此外,它支持预防性维护,帮助识别潜在问题,减少业务中断。尽管如此,仍建议增强诊断效能、扩大云产品覆盖范围、提供自定义诊断选项、加强教育与培训资源、集成第三方工具,以进一步提升用户体验。
664 243
|
7天前
|
存储 JSON NoSQL
学习 MongoDB:打开强大的数据库技术大门
MongoDB 是一个基于分布式文件存储的文档数据库,由 C++ 编写,旨在为 Web 应用提供可扩展的高性能数据存储解决方案。它与 MySQL 类似,但使用文档结构而非表结构。核心概念包括:数据库(Database)、集合(Collection)、文档(Document)和字段(Field)。MongoDB 使用 BSON 格式存储数据,支持多种数据类型,如字符串、整数、数组等,并通过二进制编码实现高效存储和传输。BSON 文档结构类似 JSON,但更紧凑,适合网络传输。
38 15
|
21天前
|
运维 Cloud Native 持续交付
云原生技术深度探索:重塑现代IT架构的无形之力####
本文深入剖析了云原生技术的核心概念、关键技术组件及其对现代IT架构变革的深远影响。通过实例解析,揭示云原生如何促进企业实现敏捷开发、弹性伸缩与成本优化,为数字化转型提供强有力的技术支撑。不同于传统综述,本摘要直接聚焦于云原生技术的价值本质,旨在为读者构建一个宏观且具体的技术蓝图。 ####
|
28天前
|
Cloud Native 持续交付 云计算
云原生技术在现代IT架构中的转型力量####
本文深入剖析了云原生技术的精髓,探讨其在现代IT架构转型中的关键作用与实践路径。通过具体案例分析,展示了云原生如何赋能企业实现更高效的资源利用、更快的迭代速度以及更强的系统稳定性,为读者提供了一套可借鉴的实施框架与策略。 ####
24 0
|
28天前
|
运维 Kubernetes Docker
深入理解容器化技术及其在微服务架构中的应用
深入理解容器化技术及其在微服务架构中的应用
59 1
|
1月前
|
监控 Java 微服务
从零构建微服务架构:一次深度技术探索之旅####
本文作为一篇深度技术分享,引领读者踏上自底向上搭建微服务架构的征途,旨在通过实战经验剖析,揭示微服务转型背后的技术挑战与解决方案。不同于常规摘要仅概述内容,本文摘要将直接以故事化手法,简述作者从单体应用困境出发,逐步迈向微服务化的心路历程,涵盖关键决策点、技术选型考量及实践收获,激发读者对微服务架构设计与实现的浓厚兴趣。 ####
|
1月前
|
Cloud Native 持续交付 云计算
深入理解云原生技术及其在现代IT架构中的应用
在数字化浪潮的推动下,云原生技术已成为企业转型的关键。本文将通过浅显易懂的语言和生动的比喻,带领读者探索云原生的核心概念、优势以及如何在企业中实现云原生架构。我们将一起揭开云原生的神秘面纱,了解它如何助力企业快速适应市场变化,提升业务的灵活性和创新能力。
|
1月前
|
Cloud Native 云计算 Docker
云原生技术的崛起:从容器化到微服务架构
云原生技术的崛起:从容器化到微服务架构