微服务治理

更新时间:2025-01-06 01:39:43

为了更好地使用微服务治理,本文介绍微服务治理模块的相关操作指南,包含应用接入、服务查询、应用治理、全链路灰度、开发测试治理和系统设置。

应用接入

MSE 微服务治理提供了不同的接入方式,您可以根据部署的应用环境和所使用的微服务应用语言选择不同的方式接入。

微服务命名空间管理

微服务命名空间(Microservice Namespace)是一种可扩展的命名空间策略,用于将一组微服务组织在一起,以便更容易管理和分发。它提供了一种将微服务及其之间的依赖关系分组在一起的方法,以便更容易管理和分发。它还允许团队在微服务中分配不同的安全性、访问控制和资源限制。详情可参见微服务命名空间管理

ACKACS微服务应用接入MSE治理中心(Java版)

您可以将部署在容器服务Kubernetes 版和容器计算服务中的Spring CloudDubbo等微服务应用接入MSE治理中心。详情可参见ACKACS微服务应用接入MSE治理中心(Java版)

ACK微服务应用接入MSE治理中心(Golang版)

您可以将部署在容器服务Kubernetes版中的GinGolang微服务应用接入MSE治理中心。详情可参见ACK微服务应用接入MSE治理中心(Golang版)

ECS微服务应用接入MSE治理中心

您可以将部署在ECS以及非阿里云虚拟机中的应用接入MSE治理中心。详情可参见ECS微服务应用接入MSE治理中心

开源K8s环境中的应用接入MSE治理中心

您可以将部署在开源K8s环境中的Spring CloudDubbo应用接入MSE治理中心,包含无损下线、离群实例摘除、服务查询、服务鉴权、服务测试和金丝雀发布,大幅提升线上微服务的稳定性和开发效率。详情可参见开源K8s环境中的应用接入MSE治理中心

如何在微服务治理中添加自定义接口

您可以通过自定义Java SDK埋点和Java探针结合的方式将应用接入MSE微服务治理。详情可参见如何在微服务治理中添加自定义接口

非阿里云专有网络环境接入微服务治理时的网络配置

若您的网络是非阿里云专有网络需要接入MSE微服务治理,可参见非阿里云专有网络环境接入微服务治理时的网络配置

服务查询

微服务治理的服务查询功能,能够帮助您查看接入的应用服务详情和服务契约信息。

查询服务

若您的服务接入到了MSE微服务治理,您可以通过微服务中心MSE控制台查询部署的Spring CloudDubbo应用的服务列表和服务详情。详情可参见查询服务

查询服务契约

服务契约是一种描述服务接口和行为的文档。在MSE中,服务契约是一个接口,它定义了服务提供者和消费者之间的通信规则。服务契约也可以包含服务的输入、输出、错误处理等信息,这样服务消费者就可以更好地理解和使用服务。详情可参见查询服务契约

应用治理

接入MSE微服务治理的应用,可以使用流量治理功能,包含无损上下线、配置系统防护、流量防护、标签路由、消息灰度等功能。

应用概览

将服务接入到了MSE微服务治理后,在MSE控制台的应用概览页面可查看应用的QPS数据、TOP列表等信息。详情可参见应用概览

接口详情

接口详情页面展示该应用的所有接口的详细信息,包括统计的QPS、RT、并发等数据。单击各类型的页签可以进入各个类型的接口详情页面,包括WEB服务和RPC服务等。详情可参见接口详情

节点详情

通过节点详情功能可以查看应用下所有节点的基础信息,包括统计的QPS等数据和节点基础数据,包括标签、状态等。详情可参见节点详情

流量治理

流量治理功能主要用于流量控制,以实现微服务实例的负载均衡和容错。通过流量治理,可以实现流量的削峰填谷和流量控制等功能,以确保微服务实例的高可用性和高并发处理能力。详情可参见流量治理

全链路灰度

灰度发布可以将流量分发到多个版本中,以便在不影响生产系统的情况下,进行迭代和维护。通过MSE可以实现全链路灰度到具体的微服务实例,从而更加精细化地控制流量,更准确地评估微服务的质量和稳定性。

基于MSE云原生网关实现全链路灰度

应用接入微服务治理之后,您可以通过配置MSE云原生网关实现端到端的全链路灰度,使用云原生网关对外暴露后端服务。详情可参见基于MSE云原生网关实现全链路灰度

基于云原生API网关实现全链路灰度

您可以使用云原生API网关与部署在后端服务中的容器服务ACK或注册在MSE Nacos中的服务来实现全链路灰度功能,详情可参见基于云原生API网关实现全链路灰度

基于MSE Ingress的全链路灰度

MSE Ingress网关是在MSE云原生网关基础上提供的Ingress流量管理方式,通过MSE Ingress网关提供的全链路灰度能力,您可以在不需要修改任何业务代码的情况下,实现全链路流量控制。详情可参见基于MSE Ingress的全链路灰度

基于自建Spring Cloud GatewayZuul网关实现全链路灰度

若您的微服务架构中的API网关使用的是Spring Cloud GatewayZuul,通过配置路由规则,可以将请求路由到灰度环境中,对灰度版本进行验证和测试。详情可参见基于自建Spring Cloud GatewayZuul网关实现全链路灰度

结合Kruise Rollouts实现基于MSE的全链路灰度

Kruise Rollouts提供金丝雀发布、蓝绿发布等多种灰度发布策略,并通过与MSE微服务治理的结合,实现对新版本应用在服务调用链路上的平滑灰度升级,确保新版本的稳定性。详情可参见结合Kruise Rollouts实现基于MSE的全链路灰度

MSE全链路灰度支持异步任务

MSE支持通过添加异步透传扫描包自定义异步任务实现流量标签透传。详情可参见MSE全链路灰度支持异步任务

系统设置

您可以对MSE微服务治理按需进行设置管理。

升级MSE微服务治理组件

MSE微服务治理组件进行了更新,您可以将旧版的ack-mse-pilot组件升级至ack-onepilot组件。详情可参见升级MSE微服务治理组件

关闭MSE微服务治理

若您的应用不再使用MSE服务治理中心功能,您可以及时关闭MSE微服务治理。详情可参见关闭MSE微服务治理

  • 本页导读 (1)
  • 应用接入
  • 微服务命名空间管理
  • ACK和ACS微服务应用接入MSE治理中心(Java版)
  • ACK微服务应用接入MSE治理中心(Golang版)
  • ECS微服务应用接入MSE治理中心
  • 开源K8s环境中的应用接入MSE治理中心
  • 如何在微服务治理中添加自定义接口
  • 非阿里云专有网络环境接入微服务治理时的网络配置
  • 服务查询
  • 查询服务
  • 查询服务契约
  • 应用治理
  • 应用概览
  • 接口详情
  • 节点详情
  • 流量治理
  • 全链路灰度
  • 基于MSE云原生网关实现全链路灰度
  • 基于云原生API网关实现全链路灰度
  • 基于MSE Ingress的全链路灰度
  • 基于自建Spring Cloud Gateway或Zuul网关实现全链路灰度
  • 结合Kruise Rollouts实现基于MSE的全链路灰度
  • MSE全链路灰度支持异步任务
  • 系统设置
  • 升级MSE微服务治理组件
  • 关闭MSE微服务治理