本文將介紹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 |