1、技术领先的简强架构体系从微服务架构到平台工程化的全方位领先实践用 友 i u a p 云 技 术 平 台 架 构 部何 冠 宇现代微服务架构面临的挑战01由于微服务架构将单一应用拆分为多个服务,业务流程的管理和协调变得更加复杂,导致沟通和协作成本上升,影响用户业务运作效率。业务复杂性增加02数据一致性挑战在跨服务的数据一致性管理上存在困难,这可能导致业务数据不一致,影响决策准确性和客户体验,进而对业务运营造成负面影响。03运维成本和资源需求上升管理和运维众多微服务需要更多的人力和资源投入,增加了业务的运营成本。此外,额外的运维需求会分散企业的核心业务关注点。04服务依赖和变更管理复杂微服务之间
2、的依赖关系复杂,任何一个服务的变更都可能影响其他服务,需要更多的协调和测试,延缓业务创新和市场响应速度。简强微服务架构新实践简强微服务架构单体架构分层架构现代微服务架构一套配置一套配置多套配置按组合配置按需组合按需组合资源复用资源复用数据驱动数据驱动平台工程平台工程简强微服务架构内核二方包三方包开放框架SpringBoot微服务A二方包三方包开放框架SpringBoot微服务B二方包三方包开放框架SpringBoot微服务C微服务C微服务B微服务A共享二方包共享三方包共享开发框架YMS云中间件兼容增强兼容增强SpringBoot模块化模块化AOT编译编译统一线程池统一线程池统一连接池统一连接池
3、分布式调用短路分布式调用短路基础资源直连基础资源直连清洁技术核心协议编程接口编排层接口编排层接口接口API层层接口实现层接口实现层全自研核心技术框架数据库持久化框架数据库持久化框架分布式事务框架分布式事务框架分层配置管理分布式调度框架分布式调度框架微服务配置层微服务配置层(model_config.json)公共配置层公共配置层(Yonbip_config.json)中间件配置层中间件配置层(yms_middleware.json)微服务配置项日志配置YMS-RPCYMS-HTTPYTS加解密元数据应用友户通业务回调数据源缓存日志文件存储搜索告警消息推送独创YMS云中间件分布式事件框架分布式事
4、件框架YMS-Core微服务容器事务管理器Web容器配置管理服务连接适配容器Spring适配YMS-ResourceRedis连接池OSS连接池线程资源池HTTP连接池数据库连接池YMS-Component分布式ID组件分布式锁组件日志组件HTTP客户端组件缓存组件上下文管理组件精简三方中间件精简三方中间件更强的数据一致性一般微服务架构下,每个微服务都在独立的进程中,性能损耗大,事务一致性管理复杂简强架构下,实现了更少资源下组合部署,远程调用变为本地调用、异步事件变为同步事件,更快更一致收付RPC调用Http调用实例1会计平台实例2总账实例3会计平台实例收付总账方法级调用方法级调用TCC/SA
5、GAS分布式事务百倍性能提升毫秒级延迟解决多环境管理复杂性一般架构下,一套平台管理一套环境,环境管理复杂,监控难度大简强架构的平台化工程能力,实现了一拖多,一套平台管理多套环境,集中统一监控与管理,支持更好的IT治理人力云财务云开发环境数据库中间件 监控管理平台产品人力云财务云测试环境数据库中间件 监控管理平台产品人力云财务云开发环境人力云财务云测试环境技术平台监控中心数据库中间件 数据库中间件 安装器安装器安装器标准云原生部署简强云原生部署Standalone部署K8S管理区域DevOps微服务治理弹性扩容流量管理技术平台总帐NgxinKafkaRedisES中间件数据库K8S管理区域技术平
6、台人力云 财务云采购云 制造云业务产品NgxinKafkaRedisES中间件数据库技术平台NgxinKafkaRedisES中间件数据库收付库存组织权限.供应链人力云 财务云采购云 制造云业务产品供应链DevOps弹性扩容流量管理微服务治理DevOps弹性扩容流量管理微服务治理提供更多更灵活的部署模式架构简化交付更高效操作步骤简化,安装、升级、补丁全场景一键执行旧版安装器首页配置项管理页新版安装器首页配置项管理页整体优化总结分类旧版安装器新版安装器耗时效果类型描述总结中间件安装10分钟1秒5分钟43秒4分钟18秒