微服务治理支持的框架

本文将介绍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

数据库

MyBatis

3.4.6 ~ 3.5.15

全链路灰度

分类

框架名称

框架版本

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

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

v1.18

v1.23

支持基于Net/Http自研和魔改框架。

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

支持基于Grpc-go自研和魔改框架。

Kratos

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

v2.5.2

v2.7.4

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

支持业务代码中的自定义埋点。

全链路灰度

框架/组件名称

仓库地址

最低版本

最高版本

支持的服务发现方式

备注

Net/HTTP

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

v1.18

v1.23

K8s Svc

支持基于Net/Http自研和魔改框架。

Gin

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

v1.8.0

v1.10.0

K8s Svc

Grpc-go

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

v1.44.0

v1.65.1

K8s Svc

支持基于Grpc-go自研和魔改框架。

Kratos

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

v2.5.2

v2.7.4

K8s Svc

Go-Zero

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

v1.5.0

v1.7.0

K8s Svc