This topic describes the Java Development Kit (JDK) versions and Java frameworks supported by Microservices Governance provided by Microservices Engine (MSE). This topic also describes the operating systems, language versions, and third-party components of Go applications that are supported by Microservices Governance.
You can select an appropriate technology stack to perform microservices governance based on your business requirements.
Java frameworks supported by Microservices Governance
Supported JDK versions
JDK 1.8
NoteWe recommend that you use JDK 8u212 or later for applications that are deployed in Kubernetes clusters.
JDK 11
NoteJDK 11 is supported for Microservices Governance when the MSE agent in version 2.9.x is used. We recommend that you use JDK 11.0.17 or later.
JDK 17
NoteJDK 17 is supported for Microservices Governance when the MSE agent in version 2.9.x is used. We recommend that you use JDK 17.0.9 or later.
JDK 21
NoteJDK 21 is supported for Microservices Governance when the MSE agent in version 3.2.x is used.
Supported JDK distributions
OpenJDK (recommended)
Alibaba Dragonwell (recommended)
Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Eclipse OpenJ9 is incompatible with Microservices Governance provided by MSE. We recommend that you do not use Eclipse OpenJ9 when you use Microservices Governance.
Supported frameworks
Traffic protection and metric monitoring
Category | Framework | Framework version |
Web | Spring MVC | Associated Spring Cloud versions |
Spring Boot | 2.x.x to 3.2.3 | |
Spring Cloud | E, F, G, H, 2020.x, 2021.x, 2022.x, and 2023.x | |
Feign | Associated Spring Cloud versions | |
Java gateway | Spring Cloud Zuul | 1.3.x to 2.1.3 |
Spring Cloud Gateway | 2.0.2 to 4.1.0 | |
RPC | Dubbo | 2.7.x, 3.0.x, 3.1.x, and 3.2.x |
End-to-end canary release
Category | Framework | Framework version |
Spring | Spring Boot | 2.x.x to 3.2.3 |
Spring Cloud | E, F, G, H, 2020.x, 2021.x, 2022.x, and 2023.x | |
Java gateway | Spring Cloud Zuul | 1.3.x to 2.1.3 |
Spring Cloud Gateway | 2.1.x to 4.1.0 | |
Load balancer | Spring Cloud LoadBalancer | Associated Spring Cloud versions |
Ribbon | Associated Spring Cloud versions | |
Registry | Nacos | Associated Spring Cloud versions |
Eureka | ||
ZooKeeper | ||
RPC | Dubbo | 2.7.x, 3.0.x, 3.1.x, and 3.2.x |
Web | Tomcat | 7.x to 10.x |
Undertow | 1.4.x to 2.2.x | |
Messaging | RocketMQ | 4.x |
RocketMQ ONS | 1.x and later |
Graceful start and shutdown
Category | Framework | Framework version |
Spring | Spring Boot | 2.x.x to 3.2.3 |
Spring Cloud | E, F, G, H, 2020.x, 2021.x, 2022.x, and 2023.x | |
Java gateway | Spring Cloud Zuul | 1.3.x to 2.1.3 |
Spring Cloud Gateway | 2.1.x to 4.1.0 | |
Registry | Nacos | Associated Spring Cloud versions |
Eureka | ||
ZooKeeper | ||
RPC | Dubbo | 2.7.x, 3.0.x, 3.1.x, and 3.2.x |
Go frameworks supported by Microservices Governance
Supported Go versions
Go 1.18 and later.
Supported operating systems
Compiler | Operating system | Architecture |
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 |
Supported frameworks and components
Traffic protection and metric monitoring
Framework or component name | Repository address | Minimum version | Maximum version | Remarks |
Net/HTTP | v1.18 | v1.23 | The NET-based and HTTP-based self-developed and custom frameworks are supported. | |
Gin | v1.8.0 | v1.10.0 | ||
Grpc-go | v1.44.0 | v1.65.1 | The gRPC-Go-based self-developed and custom frameworks are supported. | |
Kratos | v2.5.2 | v2.8.2 | ||
Go-Zero | v1.5.0 | v1.7.0 | ||
Kitex | v0.5.1 | v0.10.1 | ||
Sentinel-Golang | v1.0.0 | v1.4.0 | Custom tracking in business code is supported. |
End-to-end canary release
Framework or component name | Repository address | Minimum version | Maximum version | Supported service discovery method | Remarks |
Net/HTTP | v1.18 | v1.23 | Kubernetes services and Nacos instances | The NET-based and HTTP-based self-developed and custom frameworks are supported. | |
Gin | v1.8.0 | v1.10.0 | Kubernetes services and Nacos instances | ||
Grpc-go | v1.44.0 | v1.65.1 | Kubernetes services and Nacos instances | The gRPC-Go-based self-developed and custom frameworks are supported. | |
Kratos | v2.5.2 | v2.8.2 | Kubernetes services and Nacos instances | ||
Go-Zero | v1.5.0 | v1.7.0 | Kubernetes services and Nacos instances |