用友iuap 技术平台:创新基础架构,赋能企业数智化转型

2023-09-18

8月19日下午,由用友主办的“2023全球商业创新大会-企业数智化技术峰会”,在上海市召开。此次峰会以“升级企业数智化底座”为主题,揭秘用友BIP核心技术与平台能力,解析多维度场景下企业数智化底座升级路径,共享行业领先企业升级数智底座的领先实践。


用友网络助理总裁兼iuap技术平台部总经理何冠宇详细介绍了拥有全栈基础架构能力的用友iuap技术平台。用友iuap技术平台采用DevOps理念,基于kubernetes、Docker、ServiceMesh等技术,让PaaS平台具有更方便,弹性等优势,从而实现快速部署业务应用,动态调整业务应用的资源环境,提升从需求到产品的生产效率,让业务服务快速发挥价值。


作为用友BIP坚实底座,技术平台集容器云、DevOps、服务治理、Hubble(链路追踪)、分布式事务一致性、测试与运维工具为一体的综合技术支撑与管理平台,支持业务的快速创新。



1

全栈的基础架构能力

赋能数智化转型的企业


用友iuap技术平台实现了开发、部署、运维的全流程能力覆盖,能够帮助企业更好地构建应用,底层是基于 Kubernetes架构构建的YKS容器云,承担着资源分配和调度的能力;最核心的是用友首创的YMS云中间件技术,实现了跨云技术突破和多云适配能力,使得企业能够更加灵活地运用云计算资源,实现业务的高效运转;最终支持的是 YMS Cloud 平台工程,让所有应用能够进行全生命周期的管理;通过安装器可以把公有云上的成果交付到客户现场。


iuap 技术平台有三方面特点:第一,具有丰富的技术组件,内置分布式会话管理、分布式缓存管理、分布式锁服务、分布式ID服务、多数据库适配的持久化框架、分布式文件服务等等;第二,提供共享资源池服务,支持互联网架构下的主流外部中间件资源管理,如Kafka、Redis、Mongo以及各种RDS数据库和OSS存储;第三,提供企业级核心架构,用友iuap技术平台在springBoot的基础上做了很多延展,比如在核心层提供了一个可组装的模块化内核架构,使得基于springBoot或Web技术开发的应用,都能够整合在YMS云中间件。用友iuap技术平台也支持很多企业级能力,比如分布式事务、统一线程资源管理等等。

此外,用友iuap技术平台还为开发者构建了编程体系,简化了应用开发所要考虑的技术问题。


2

经过大模型业务验证的

领先微服务架构


YMS云中间件推出了微服务三件套——注册中心、配置中心、RPC框架:注册中心高性能、高可用,支持丰富的服务元数据信息,支持基于业务规则的负载均衡算法;配置管理中心支持多环境配置和配置热更新,具备企业级的服务发布管理流程;RPC框架实现了点对点的高性能分布式调用框架,没有中间网关消耗。

目前,微服务框架已经经历了上万个微服务部署和运行的考验,同时整个微服务框架完成了微服务治理和微服务管理的能力。微服务治理支持灵活的配置策略,能够支持熔断、限流、降级、流量对等治理能力;微服务管理支持动态扩容、多版本、灰度发布、方法级分流等能力。



3

满足微服务架构需要的

企业分布式事务服务


除了微服务之外,事务也是很多企业应用开发必须正视的问题用友iuap技术平台的分布式事务框架支持TCCSAGAS,事务管理与标准的事务管理器对齐,使传统的WEB应用更加单纯。与大多数开源事务管理器不同,iuap技术平台的事务管理器支持多种资源,即同一个事务管理器能够管理多个数据库,同时可以将这种能力延展到微服务架构。

另外,分布式事务提供了相应的API,让业务可以感知整个事务的状态,并且做出响应。事务管理器提供了完善的事件分析和监控能力,开发运维可以监控事务的状态并进行事务处置,对问题进行排查、定位。


4

灵活的分库能力

支持按领域、按租户分库

数据库架构也是企业应用架构绕不开的核心技术。在传统的微服务架构中,一个微服务对应一个数据库架构,出于对成本的考虑,企业希望用到的数据库越来越少,随着业务的不断发展,企业要求数据库能够扩容。

用友iuap 技术平台天然是多租户、多数据中心的,应用开发可以基于微服务的开发模型,一个微服务对应一个数据库架构进行执行,但在安装配置、部署的时候,可以把这些数据库整合成一个数据库分组,为这些数据库分组分配底层的物理数据库资源。在此基础上,再进行按租户隔离、配置,便实现了按领域、按租户分库的需求。


用友iuap 技术平台对专属云提供了丰富的风控模板支持,做到了开箱即用,比如支持整个应用用一个数据库,也可以采用三分库模板、四分库模板进行技术支持。


5

支持大规模分布式应用的

事件驱动架构

驱动架构的核心是建立事件源、事件类型、事件监听者,通过这三个核心类型的建模,应用开发无须关心底层的复杂技术细节。在传统的消息中间件上,用友iuap技术平台还提供了更高阶事件的模式,比如事务型可靠消息、有序消息、推式/拉式消息处理等等。


在事件驱动架构中,支持按照不同事件的等级,把底层资源、监听信息、监听线程进行隔离划分,对下游服务也可以起到良好的保护作用。同时,这是一个类似队列的架构,还可以对下游服务起到削峰填谷的作用。



6

云原生的平台化工程体系

实现公有云专属云一体化


YMS Cloud 完全基于云原生技术,基于 DevOpsSecOps 理念构建,能够把公有云持续集成和持续部署的成果,冻结成安装盘或者补丁传递给安装器,再被安装到客户的现场环境,实现稳态交付的流程。

YMS Cloud 不仅支持标准产品发布的流程,还支持信创产品的发布流程,是国产化、安全可信延续运行的保障。用友一直在优化 YMS Cloud 核心平台工程化能力,YMS Cloud 执行完全是云原生容器化的技术。它的交互界面是基于工作流的方式,每个工作流的活动都可以定制。同时,活动里提供了很多开箱即用的能力,开发者可以进行多种技术栈的持续集成和持续构建,包括自动化测试、质量卡点、流程审批等等。


7

用友iuap技术平台云中立

透明支持多种IaaS平台和PaaS平台


用友 iuap 技术平台首创的 YMS 云中间件技术,可分层解决异构云平台各层级兼容适配难题。基于 YMS 的适配策略,iuap 可以在 IaaS、容器层、微服务框架、监控、中间件、数据库等维度与多个云厂商进行适配,真正意义上做到云中立。


8

基于技术平台构建低代码开发引擎

完整复制大型SaaS应用的开发流程


YonBuilder 通过用友 BIP 强大的中台支撑能力,在元数据驱动和运行框架的统一模型架构下,通过点击拖拽、在线脚本以及多端编译的技术,提供可视化+低代码+全代码的一站式开发能力,快速生成 PC 和移动多端的业务应用,可即时发布与使用。



9

支持大数据量、大计算量的

非常规工作负载的高性能


iuap 技术平台支持非常规的工作负载,比如成本计算、薪资计算、数据导入导出等,如果把这些工作负载放在微服务集成,会影响企业应用的稳定性。通过 iuap 技术平台,企业只需要简单地配置就可以把非常规的工作负荷技术,单独隔离切分出来。


分享