云应用引擎深度集成了 MSE 服务的微服务治理功能,通过此功能,可以更高效的管理您的应用。
功能介绍
微服务治理功能介绍
CAE 通过无缝集成微服务引擎 MSE(Microservices Engine),提供了强大的微服务治理能力。它不仅支持服务发现和配置管理,还实现了无损上下线、流量治理、系统防护消息灰度、全链路追踪、智能熔断、降级策略、同可用区优先等功能,从而显著提升服务响应速度与稳定性,同时简化架构运维。基于这些能力,MSE能够确保您的微服务应用高效、稳定地运行。
无损上下线功能介绍
无损上线
对于任何一个线上应用来说,发布、扩容、缩容、重启等操作不可避免。在应用启动各阶段,无损上线能够提供相应的保护能力。微服务的 Provider 服务只要注册到注册中心即可被 Consumer 调用,但此时,Provider 可能还需要进一步的初始化,例如数据库连接池的初始化等。因此,对于流量比较大的微服务应用,推荐开启无损上线功能。
无损下线
线上应用在服务更新部署过程中,需要尽量保证客户端无感知,即从应用停止到重启恢复服务的阶段不能影响正常的业务请求。由于微服务应用自身调用特点,在高并发下,服务提供端应用实例的直接下线,会导致服务消费端应用实例无法实时感知下游实例的状态,因而出现继续将请求转发到已下线的实例,导致请求报错,进而造成流量损失。因此,在应用执行部署、停止、回滚、缩容和重置时,需要通过无损下线配置来保证应用正常关闭。
前提条件
本功能仅适用于 Java 应用。
需要开通天翼云 MSE 微服务治理。
注意 CAE 应用使用 MSE 服务的微服务治理功能时,MSE 会产生单独的费用。
开启微服务治理功能
在 CAE 控制台左侧导航栏选择应用管理 > 应用列表。
在应用列表页面,单击目标应用名称,进入应用基础信息页。
在左侧导航栏中展开微服务治理。
在微服务治理区域,单击开启微服务治理。
注意
微服务治理功能开启后,系统会自动向应用中的每个实例中注入一个内置的 Agent,此 Agent 大约占用0.2 Core和200MB的资源,请您提前做好资源规划。
如果是应用运行过程中开启微服务治理,会引起应用容器重启,请您在业务低峰期时进行操作
配置无损上下线功能
配置无损上线
开启无损上线功能
配置小流量预热时长和延迟注册时长。
配置项
说明
小流量预热时长(秒)
流量预热机制是为了确保新节点加入时,初期分配给该节点的微服务调用流量维持在较低水平,并随着时间平缓增加。这样设计是为了缓解 Java 应用冷启动期间处理能力较弱的问题,防止系统整体响应时间(RT)显著上升。预热过程将在预设的时长结束后自动终止,之后该节点将正常承载全量流量。
延迟注册
注册的延迟时间可以将原本服务注册时间往后推迟指定时长。如果您的应用在启动后有耗时较长的异步资源加载过程,可以通过该参数调节新上线节点的服务注册行为,以推迟其收到调用请求的时机。
更多细节,请参见无损上线。
配置无损下线
当开启微服务治理功能后,无损下线功能是默认生效的。
无损下线会在服务发布、缩容、重启等场景下,尽可能保障下线节点的流量排空,让在途请求执行完毕,不会产生因服务下线导致的调用出错。
更多细节,请参见无损下线。