文档

设置无损上下线

更新时间:
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

在实例扩缩容、应用回滚升级、应用启停等场景中,应用可能会出现短时间内服务不可用等异常情况。Serverless 应用引擎 SAE(Serverless App Engine)集成了微服务引擎 MSE(Microservices Engine)的无损上下线功能,通过服务预热、服务延迟注册等功能,为应用提供业务保障。

背景信息

  • 无损上线

    对于任何一个线上应用来说,发布、扩容、缩容、重启等操作不可避免。在应用启动各阶段,无损上线能够提供相应的保护能力。微服务的Provider服务只要注册到注册中心即可被Consumer调用,但此时,Provider可能还需要更进一步的初始化,例如数据库连接池的初始化等。因此,对于流量比较大的微服务应用,推荐开启无损上线功能。

  • 无损下线

    线上应用在服务更新部署过程中,需要尽量保证客户端无感知,即从应用停止到重启恢复服务的阶段不能影响正常的业务请求。由于微服务应用自身调用特点,在高并发下,服务提供端应用实例的直接下线,会导致服务消费端应用实例无法实时感知下游实例的实时状态,因而出现继续将请求转发到已下线的实例,从而出现请求报错,导致流量有损。因此,在应用执行部署、停止、回滚、缩容和重置时,需要通过无损下线配置来保证应用正常关闭。

前提条件

使用限制

  • 适用于2023年11月08日起新建的微服务应用。

  • 适用于始终分配固定CPU模式的Web应用。

功能入口

微服务应用

  1. 登录SAE控制台

  2. 在左侧导航栏,选择应用管理 > 微服务应用,在顶部菜单栏选择地域,然后在应用列表页面,单击目标应用名称。

  3. 在左侧导航栏,选择微服务治理 > 流量治理,单击无损上下线页签。

Web应用(始终分配固定CPU)

  1. 登录SAE控制台

  2. 在左侧导航栏,选择应用管理 > Web应用,在顶部菜单栏选择地域。

  3. 应用列表页面,单击始终分配固定CPU页签,然后单击目标应用名称。

  4. 在左侧导航栏,选择微服务治理 > 流量治理,单击无损上下线页签。

设置无损上下线

  1. 无损上下线页面,配置相关信息。

    说明

    如果您是第一次使用该功能,需要在该页面单击开启微服务治理并刷新页面,才能配置无损上下线。

    无损上线

    无损上线区域,打开开关后,在弹出的提示信息对话框中单击确定,无损上线功能将在下一次部署应用时生效。

    配置项

    说明

    预热时长(秒)

    设置应用实例下一次启动的预热时间。避免在较大流量下,刚启动的冷系统因应用内部资源初始化不彻底,在直接处理大量请求时出现请求阻塞、报错等问题。取值范围为[0,86400],即最大取值为24小时,默认为120秒。

    说明

    建议首次使用服务预热功能时,使用默认值。如果在使用默认值预热服务的过程中发现预热效果不明显,出现流量损失,可以通过调节该参数进行优化。

    延迟注册时间(秒)

    设置服务注册的延迟时间。避免应用还未完全初始化就已经被注册到注册中心供外部消费者调用,导致请求报错。取值范围为[0,3600],即最大取值为1小时,默认为0秒。

    通过就绪检查前完成服务注册

    单击高级设置后配置。对实例在就绪前进行健康检查。开启无损上线后,系统会默认为应用业务就绪检查(Readiness配置)设置路径/health端口54199,原有就绪检查可能会被覆盖,请确认没有影响后再进行操作。更多信息,请参见设置健康检查

    image.png

    通过就绪检查前完成服务预热

    单击高级设置后配置。在应用刚启动阶段,通过小流量帮助应用在处理大量请求前完成初始化,解决请求阻塞、报错等问题。

    无损下线

    接入MSE后默认开启。开启后,应用在收到下线请求时,会主动通知消费方,避免下线过程中消费方继续访问即将下线的应用实例。

关闭无损上下线

  • 无损上线

    在目标应用的左侧导航栏,选择微服务治理 > 流量治理,单击无损上下线页签,然后在无损上线区域,关闭开关。

  • 无损下线

    无损下线功能接入MSE后默认开启,不支持单独关闭。

如果您无需使用微服务治理功能,为避免产生不必要的MSE费用,可以在应用基本信息页面右上角,选择更多 > 关闭微服务治理,根据页面提示信息,关闭微服务治理功能。

警告

关闭微服务治理功能后,除服务列表外,其他微服务治理功能(包括无损上下线、灰度规则和限流降级)将无法使用,且关闭过程中会触发一次应用重启,请自行判断业务风险后再进行操作。

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