1、0102微服务发展趋势下一代微服务架构 2020-2027,全球微服务云服务市场 CAGR 18.6%,其中国内市场 CAGR 18.2%(数据来源:Research And Markets)。2022 Gartner应用架构与集成技术成熟度曲线:API管理处于稳步爬升中期,微服务接近稳步爬升初期,有较大增长空间。2022 CSDN 开发者调查报告:58%用户关注微服务架构、API管理及服务治理,关注度高。2020年,37%Ingress 实现选择 Envoy(比 2019 年增加了 116%),Envoy 社区推出 Gateway 开源产品(CNCF)。微服务架构API管理分布式数据库Dev
2、Ops容器调度平台服务观测性混沌工程流式计算来源:CSDN 2021-2022 中国开发者调查报告40%15%14%10%8%4%3%3%3%微服务行业趋势微服务技术趋势(DevOps-DevSecOps)RPC&注册中心进入成熟阶段,服务网格回归理性,网关作为安全的入口蓬勃发展引自:https:/cf.io/Dev效率性能可用安全2011Dubbo2014Spring-Cloud-NetflixEurekaHystrixRibbonZuul2015Service MeshLinkerdLinkerdEnvoyIstio2018Netflix进入维护模式Sping-Cloud-AlibabaN
3、acosSentinelSeata2022HigressOpenSerGoDubbo 3.0Nacos 3.0?微服务发展历程微服务发展历程0102微服务发展趋势下一代微服务架构D Dubbo/S Spring-Cloud-Alibaba/Envoy服务框架+服务网格Higress网关OpensergoIstio控制面易用、标准化、语言无关、可扩展、可持续的架构SentinelSeata服务治理扩展性WASM/LUANacos/Nacos-PilotXDSXDSXDSConsole(Higress/Nacos/Sentinel/Dubbo-admin)下一代微服务架构下一代微服务架构控制面(流
4、量治理控制面(流量治理-服务治理)服务治理)微服务多语言微服务多语言(Lib(Lib&Sidecar)Sidecar)跨语言微服务生态多语言客户端生态微服务最佳实践微服务扩展性微服务扩展性(WASM)(WASM)插件市场控制面Sidecar网关数据面饶子昊(铖朴)010203背景介绍静态编译与GraalVM效果演示03社区规划在正式静态编译技术之前,首先简单回顾一下一个Java应用程序从开发、打包、编译执行的过程:Java源代码Java字节码.class.javajavac编译运行JVM操作系统Java编译执行过程一个Java程序的执行生命周期如下图所示,分为JVM初始化、应用程序初始化、应用
5、预热、应用稳定执行和关闭5个部分:Java应用生命周期图片来自:https:/ imageJVM操作系统图片来自:GraalVM静态编译原理与应用、https:/ JIT Compiler。静态编译框架和运行时由Substrate VM子项目实现,兼容OpenJDK运行时实现,提供了原生镜像程序运行时的异常处理、同步调度、线程管理、内存管理等功能。图片来自:https:/ Cloud Alibaba组件的GraalVM静态编译能力适配。其中基于GraalVM技术的最新版本Spring Cloud Alibaba应用使用Nacos进行服务注册与消费/配置订阅的启动速度提升了近10倍、内存占用率降
6、低为原来1/3。NacosRocketMQSentinelSeata应用类型服务注册服务消费监听配置消息发送消息消费客户端限流 客户端降级Seata客户端启动速度(GraalVM)0.339s0.479s0.182s0.236s0.348s0.534s0.521s2.999s启动速度(JVM)4.161s4.763s2.529s3.138s4.3923.065s3.485s8.611s内存占用(GraalVM)57.9M59.0M50.1M91.0M68.2M61.0M60.7M112.4M内存占用(JVM)141.4M129.8M122.7M217.5M181.8M152.1M151.4M2