This topic describes the microservice administration support for Java and Golang applications in SAE, including the available JDK and framework versions, along with the operating systems, language versions, and third-party widgets supported by Golang applications.
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
NoteSAE microservice administration is supported in probe version 2.9.x and later. We recommend that you use JDK 11.0.17 or later.
JDK 17
NoteSAE microservice administration is supported in probe version 2.9.x and later. We recommend that you use JDK 17.0.9 or later.
JDK 21
NoteSAE microservice administration is supported in probe version 3.2.x and later.
Supported JDK distributions
OpenJDK (recommended)
Alibaba Dragonwell (recommended)
Temurin
AdoptOpenJDK
Amazon Corretto
Azul
Java HotSpot VM
Eclipse OpenJ9 has certain compatibility issues with SAE microservice administration, so it is not recommended.
Supported frameworks
Traffic protection and metric monitoring
Classification | Framework name | Framework version |
Web | Spring MVC | Associated Spring Cloud versions |
Spring Boot | 2.x.x ~ 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 ~ 2.1.3 |
Spring Cloud Gateway | 2.0.2 ~ 4.1.0 | |
RPC | Dubbo | 2.7.x, 3.0.x, 3.1.x, and 3.2.x |
Full link grayscale
Classification | Framework name | Framework version |
Spring | Spring Boot | 2.x.x ~ 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 ~ 2.1.3 |
Spring Cloud Gateway | 2.1.x ~ 4.1.0 | |
Load Balancing | Spring Cloud LoadBalancer | Associated Spring Cloud versions |
Ribbon | Associated Spring Cloud versions | |
Registries | 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 ~ 10.x |
Undertow | 1.4.x ~ 2.2.x | |
Message | RocketMQ | 4.x |
RocketMQ ONS | 1.x and later |
Lossless online and offline
Classification | Framework name | Framework version |
Spring | Spring Boot | 2.x.x ~ 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 ~ 2.1.3 |
Spring Cloud Gateway | 2.1.x ~ 4.1.0 | |
Registries | 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 name | 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/component name | Repository URL | Minimum version | Maximum version | Notes |
Net/HTTP | v1.18 | v1.24 | The NET-based and HTTP-based self-developed and custom frameworks are supported. | |
Gin | v1.7.0 | v1.10.0 | ||
Grpc-go | v1.44.0 | v1.69.2 | The gRPC-Go-based self-developed and custom frameworks are supported. | |
Kratos | v2.5.2 | v2.8.3 | ||
Go-Zero | v1.4.0 | v1.8.0 | ||
Kitex | v0.5.1 | v0.12.1 | ||
Sentinel-Golang | v1.0.0 | v1.4.0 | Custom tracking in business code is supported. |
Full link grayscale
Framework/component name | Repository URL | Minimum version | Maximum version | Supported service discovery methods | Notes |
Net/HTTP | v1.18 | v1.24 | Kubernetes services and Nacos | The NET-based and HTTP-based self-developed and custom frameworks are supported. | |
Gin | v1.7.0 | v1.10.0 | Kubernetes services and Nacos | ||
Grpc-go | v1.44.0 | v1.69.2 | Kubernetes services and Nacos | The gRPC-Go-based self-developed and custom frameworks are supported. | |
Kratos | v2.5.2 | v2.8.3 | Kubernetes services and Nacos | ||
Go-Zero | v1.4.0 | v1.8.0 | Kubernetes services and Nacos |