文档

微服务治理概述

更新时间:

微服务治理中心无侵入增强主流Spring Cloud、Apache Dubbo等开源微服务框架,提供丰富的服务治理和流量防护功能,将中间件与业务解耦。本文介绍微服务治理的基本信息和可具备能力。

若您尚未开通微服务治理产品,您可以开通试用版,享受30天的全功能免费试用。试用结束后您可以开通正式版,以及购买资源包享受优惠。

重要

目前只支持使用Java语言开发的应用程序接入,不支持其他编程语言开发的应用程序接入。

视频介绍

基本信息

通过微服务架构可以实现敏捷开发和部署落地,加速企业的业务迭代。企业可以通过合理的微服务拆分,享受微服务带来的高内聚、低耦合和高容错性。

image

可具备的能力

在微服务上线的过程中,使用MSE微服务治理能力,您可以在无需改动代码和配置的情况下,使业务具备如下能力。

低成本实现微服务敏捷开发

功能

使用场景

相关文档

相关视频

服务契约

随着业务迭代越来越频繁,功能越来越多,API越来越复杂,团队之间的沟通效率可能会低下,而API文档也存在过期的风险。

通过MSE微服务治理的自动生成服务契约功能,可以有效避免因文档过期造成的开发效率低下问题。

查询服务契约

MSE微服务测试最佳实践:自动化回归

服务测试

开发完成一个服务,部署到云上之后,特别是在云上网络架构复杂的情况下,如何快速验证服务的可用性与正确性尤为重要。

通过MSE微服务治理提供的服务测试功能,可以支持控制台快速测试微服务,提高云上应用的易测性。

测试服务

开发环境隔离

传统的多套开发环境,需要使用多套的物理环境,才能实现多套环境各自互不干扰,但是多套物理环境的隔离的机器成本高。

通过全链路灰度这种逻辑隔离方式实现开发环境隔离,可以在不增加成本的情况下增加多套开发测试环境,助您实现敏捷开发。

微服务敏捷开发最佳实践

消除变更过程中的风险

功能

使用场景

相关文档

相关视频

无损上线

  • 在某些场景下,服务提供者需要接收大流量请求并成功返回,而刚启动的冷系统直接处理大量请求,可能会由于应用内部资源初始化不彻底从而出现请求阻塞、报错等问题。

  • 在K8s场景下,需要和K8s中的Readiness、滚动发布等生命周期紧密结合,否则可能会导致上线异常。

通过MSE微服务治理提供的无损上线功能,可以有效解决以上所说的上线异常问题。

配置无损上线

微服务应用如何实现无损上下线

无损下线

出现无损下线异常根本原因是,开源的微服务体系没有确保应用提供者节点在停止服务前已经通知所有消费者不再调用自己,也无法完全保障在处理完所有请求之后再停止应用。所以即使是新发版的应用,即使业务代码没有任何问题,也可能在发布过程中影响用户的体验。

MSE微服务治理将无损下线的流程整合在发布流程中,当您对应用进行停止、部署、回滚、缩容、重置等操作时,无损下线会自动执行。不仅能保证业务不受更新影响,还可以提升更新应用时的运维效率。

配置无损下线

全链路灰度

新功能上线之后,希望可以通过灰度规则控制目标用户。选择让内部用户使用,以此来测试新功能的正确性。当内部用户验证通过后,再逐渐扩大灰度范围,确保每个功能都经过充分验证后再全量开放给客户。当出现问题时,可以通过修改灰度规则来实现快速回滚,降低新版本发布时的风险。

全链路灰度

微服务治理之全链路灰度

增强服务运行过程中的稳定性

功能

使用场景

相关文档

相关视频

流量控制

流量具有随机性、不可预测性。平稳运行的流量也随时可能出现流量洪峰(例如“双十一”零点的场景)。然而系统的容量总是有限的,如果突然而来的流量超过了系统的承受能力,可能会导致请求堆积且处理缓慢,CPU或负载过高,最终导致系统崩溃。

通过MSE微服务治理提供的流量控制功能,可以对突发的流量进行限制,在尽可能处理请求的同时保障服务正常运行。

流量防护规则适用场景

MSE微服务治理企业版发布

离群实例摘除

当应用节点出现偶发异常时,MSE提供的离群实例摘除功能可以智能屏蔽此节点,等此节点恢复后再继续提供服务,从而屏蔽偶发异常导致的风险,保证业务正常运行。

摘除离群实例

熔断降级

在业务高峰期,某些下游的服务提供者可能会遇到性能瓶颈,该问题甚至会影响业务。此时,您可以对部分非关键服务消费者配置一个这样的规则,即当一段时间内的慢调用比例或错误比例达到一定条件时自动触发熔断,后续一段时间服务调用直接返回Mock的结果。这样既可以保障调用端不会被不稳定服务拖垮,又可以给不稳定的下游服务一些喘息时间,从而保障整个业务链路的正常运转。

配置熔断规则

全链路流量治理

对于微服务架构来说,生产场景中的每一个组件、每一个环节都至关重要。MSE微服务治理提供微服务各个环节的治理解决方案,旨在帮助企业快速落地完整且健壮的微服务体系。如下图所示,微服务治理可实现全链路流量治理。

微服务架构

更多信息

相关直播可以帮助您更好地了解和使用MSE服务治理。更多信息,请参见直播公告(2023年)直播公告(2020~2022年)

  • 本页导读 (1)
文档反馈