《下一代软件架构如何构建微服务核心能力.pdf》由会员分享,可在线阅读,更多相关《下一代软件架构如何构建微服务核心能力.pdf(27页珍藏版)》请在三个皮匠报告上搜索。
1、下一代软件架构李艳林阿里云微服务负责人如何构建微服务核心能力架构趋势Architecture Trends微服务挑战&解法Microservice Challenges&Solutions微服务演进&实践Microservice Evolution&Practice下一代软件架构如何构建微服务核心能力Contents目录01架构趋势02微服务挑战&解法03微服务演进&实践主流架构趋势云原生微服务微服务价值凸显微服务行业趋势基础设施架构线下 IDC基础设施架构阿里云应用架构单体架构(LAMP)应用架构微服务架构(Dubbo/Spring-cloud)业务架构MVP 架构业务架构中台架构主流架构趋
2、势微服务成为下一代软件架构Serverless 架构事件驱动架构服务网格架构混合云同城多活异地多活业务声明式API Serverless效率:Run Fast微服务 可变运行时Dubbo+Nacos/Envoy+lstio控制流量提升系统高可用容器不可变基础设施K8s调度提高资源利用率BusinessLogicDataAccessLayerUIMonolithic ArchitectureUIMicroserviceMicroserviceMicroserviceMicroserviceMicroserviceMicroserviceMonolithic Architecture云原生微服务云
3、原生加速微服务演进微服务价值凸显提升研发效率成为首要问题数字化进程让IT系统更复杂互联网:Web 1.0-Web 2.0-Web 3.0互联网-各行各业IT系统持续演进迭代越来越复杂(新老系统/多个ISV系统)开源&云大幅降低门槛随着开源推进将微服务技术标准化,大幅降低技术门槛随着云计算推进,将微服务成本从百万级下降到万级随着云原生2.0推进,行业积累大量人才采用微服务投入产出比大幅提升提升研发&协同效率(算力成本下降,人力成本提升)提升资源调度能力(利用云的弹性,按量付费)更受年轻开发者喜爱(更敏捷&独立)2020-2027,全球微服务云服务市场 CAGR 18.6%,其中国内市场 CAGR
4、 18.2%(数据来源:Research And Markets)。2022 Gartner应用架构与集成技术成熟度曲线:全生命周期 API 管理处于稳步爬升中期,微服务接近稳步爬升初期,有较大增长空间。2022 CSDN 开发者调查报告:58%用户关注微服务架构、API管理及服务治理,关注度高。微服务架构API管理分布式数据库DevOps容器调度平台服务观测性混沌工程流式计算来源:CSDN 2021-2022 中国开发者调查报告40%15%14%10%8%4%3%3%3%微服务行业趋势微服务进入稳步爬升初期,加速渗透各行各业来源:Gartner 2022 应用架构与集成技术成熟度曲线来源:C
5、NCF 2022 云原生应用调查报告 Contents目录01微服务简介02微服务挑战&解法03微服务演进&实践微服务主要挑战微服务框架挑战微服务可用挑战微服务运维挑战微服务安全挑战复杂可用性可定位安全微服务主要挑战复杂性2011 Dubbo2014Spring-Cloud-Netflix2015Envoy+Istio2018Sping-Cloud-Alibaba2022Dubbo 3.0微服务框架挑战易用性&多语言优势:简单劣势:重SDK,类冲突,升级难优势:简单劣势:只有Java能用优势:无侵入,轻量劣势:复杂,影响RT微服务应用微服务应用微服务应用业务代码Java/Go/NodejsRP
6、CMQ微服务框架(FatSDK)业务代码Java/Go/NodejsRPCMQ微服务框架(FatSDK)Agent业务代码Java/Go/NodejsRPCMQ微服务框架(FatSDK)Sidecar微服务框架解法易用性Dubbo 数据面Dubbo 控制面Dubbo 数据面DubboConsumerDubboProvider服务发现、流量管控等治理数据流ZookeeperNacosAdminIstioHTTP/2、gRPC、REST、TCP、敏捷 更适合每种语言的API 官网升级/最佳实践/脚手架 DubboCtl 一键拉起依赖快速开始通用 支持Java/Go/Rust/Nodejs/Pyth