本文将介绍MSE微服务治理对Java和Golang应用的支持,包括可选择的JDK和框架版本,以及Golang应用所支持的操作系统、语言版本和第三方组件。
根据您的需要,您可以选择合适的技术栈进行微服务治理。
微服务治理支持的Java框架
支持的JDK版本
JDK 1.8
说明对于Kubernetes集群应用部署,建议使用JDK 8u212及以上版本。
JDK 11
说明MSE微服务治理于2.9.x探针版本后支持,建议使用JDK 11.0.17及以上版本。
JDK 17
说明MSE微服务治理于2.9.x探针版本后支持,建议您使用JDK 17.0.9及以上版本。
JDK 21
说明MSE微服务治理于3.2.x探针版本后支持。
支持的JDK发行版
OpenJDK(推荐)
Alibaba Dragonwell(推荐)
Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Eclipse OpenJ9与MSE微服务治理存在一定的兼容性问题,不建议使用。
支持的框架
流量防护和指标监控
分类 | 框架名称 | 框架版本 |
Web | Spring MVC | 对应Spring Cloud关联版本 |
Spring Boot | 2.x.x ~ 3.2.3 | |
Spring Cloud | E、F、G、H、2020.x、2021.x、2022.x、2023.x | |
Feign | 对应Spring Cloud关联版本 | |
Java网关 | Spring Cloud Zuul | 1.3.x ~ 2.1.3 |
Spring Cloud Gateway | 2.0.2 ~ 4.1.0 | |
RPC | Dubbo | 2.7.x、3.0.x、3.1.x、3.2.x |
全链路灰度
分类 | 框架名称 | 框架版本 |
Spring | Spring Boot | 2.x.x ~ 3.2.3 |
Spring Cloud | E、F、G、H、2020.x、2021.x、2022.x、2023.x | |
Java网关 | Spring Cloud Zuul | 1.3.x ~ 2.1.3 |
Spring Cloud Gateway | 2.1.x ~ 4.1.0 | |
负载均衡 | Spring Cloud LoadBalancer | 对应Spring Cloud关联版本 |
Ribbon | 对应Spring Cloud关联版本 | |
注册中心 | Nacos | 对应Spring Cloud关联版本 |
Eureka | ||
ZooKeeper | ||
RPC | Dubbo | 2.7.x、3.0.x、3.1.x、3.2.x |
Web | Tomcat | 7.x ~ 10.x |
Undertow | 1.4.x ~ 2.2.x | |
消息 | RocketMQ | 4.x |
RocketMQ ONS | 1.x及以上版本 |
无损上下线
分类 | 框架名称 | 框架版本 |
Spring | Spring Boot | 2.x.x ~ 3.2.3 |
Spring Cloud | E、F、G、H、2020.x、2021.x、2022.x、2023.x | |
Java 网关 | Spring Cloud Zuul | 1.3.x ~ 2.1.3 |
Spring Cloud Gateway | 2.1.x ~ 4.1.0 | |
注册中心 | Nacos | 对应Spring Cloud关联版本 |
Eureka | ||
ZooKeeper | ||
RPC | Dubbo | 2.7.x、3.0.x、3.1.x、3.2.x |
微服务治理支持的Golang框架
支持的Golang版本
Golang 1.18 及以上版本。
支持的操作系统
编译工具名 | 操作系统 | 架构 |
instgo_linux_amd64 | Linux | amd64 |
instgo_linux_arm64 | Linux | arm64 |
instgo_darwin_amd64 | Darwin/macOS | amd64 |
instgo_darwin_arm64 | Darwin/macOS | arm64 |
instgo_windows_amd64.exe | Windows | amd64 |
支持的框架和组件
流量防护和指标监控
框架/组件名称 | 仓库地址 | 最低版本 | 最高版本 | 备注 |
Net/HTTP | v1.18 | v1.23 | 支持基于Net/Http自研和魔改框架。 | |
Gin | v1.8.0 | v1.10.0 | ||
Grpc-go | v1.44.0 | v1.65.1 | 支持基于Grpc-go自研和魔改框架。 | |
Kratos | v2.5.2 | v2.7.4 | ||
Go-Zero | v1.5.0 | v1.7.0 | ||
Kitex | v0.5.1 | v0.10.1 | ||
Sentinel-Golang | v1.0.0 | v1.4.0 | 支持业务代码中的自定义埋点。 |
全链路灰度
框架/组件名称 | 仓库地址 | 最低版本 | 最高版本 | 支持的服务发现方式 | 备注 |
Net/HTTP | v1.18 | v1.23 | K8s Svc | 支持基于Net/Http自研和魔改框架。 | |
Gin | v1.8.0 | v1.10.0 | K8s Svc | ||
Grpc-go | v1.44.0 | v1.65.1 | K8s Svc | 支持基于Grpc-go自研和魔改框架。 | |
Kratos | v2.5.2 | v2.7.4 | K8s Svc | ||
Go-Zero | v1.5.0 | v1.7.0 | K8s Svc |