All Products
Search
Document Center

:Frameworks supported by Microservices Governance

Last Updated:Dec 18, 2024

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

    Note

    We recommend that you use JDK 8u212 or later for applications that are deployed in Kubernetes clusters.

  • JDK 11

    Note

    JDK 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

    Note

    JDK 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

    Note

    JDK 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

Note

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

https://pkg.go.dev/net/http

v1.18

v1.23

The NET-based and HTTP-based self-developed and custom frameworks are supported.

Gin

https://github.com/gin-gonic/gin

v1.8.0

v1.10.0

Grpc-go

https://github.com/grpc/grpc-go

v1.44.0

v1.65.1

The gRPC-Go-based self-developed and custom frameworks are supported.

Kratos

https://github.com/go-kratos/kratos

v2.5.2

v2.8.2

Go-Zero

https://github.com/zeromicro/go-zero

v1.5.0

v1.7.0

Kitex

https://github.com/cloudwego/kitex

v0.5.1

v0.10.1

Sentinel-Golang

https://github.com/alibaba/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

https://pkg.go.dev/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

https://github.com/gin-gonic/gin

v1.8.0

v1.10.0

Kubernetes services and Nacos instances

Grpc-go

https://github.com/grpc/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

https://github.com/go-kratos/kratos

v2.5.2

v2.8.2

Kubernetes services and Nacos instances

Go-Zero

https://github.com/zeromicro/go-zero

v1.5.0

v1.7.0

Kubernetes services and Nacos instances