本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。
在实例扩缩容、应用回滚升级、应用启停等场景中,应用可能会出现短时间内服务不可用等异常情况。Serverless 应用引擎 SAE(Serverless App Engine)集成了微服务引擎 MSE(Microservices Engine)的无损上下线功能,通过服务预热、服务延迟注册等功能,为应用提供业务保障。
背景信息
无损上线:
对于任何一个线上应用来说,发布、扩容、缩容、重启等操作不可避免。在应用启动各阶段,无损上线能够提供相应的保护能力。微服务的Provider服务只要注册到注册中心即可被Consumer调用,但此时,Provider可能还需要更进一步的初始化,例如数据库连接池的初始化等。因此,对于流量比较大的微服务应用,推荐开启无损上线功能。
无损下线:
线上应用在服务更新部署过程中,需要尽量保证客户端无感知,即从应用停止到重启恢复服务的阶段不能影响正常的业务请求。由于微服务应用自身调用特点,在高并发下,服务提供端应用实例的直接下线,会导致服务消费端应用实例无法实时感知下游实例的实时状态,因而出现继续将请求转发到已下线的实例,从而出现请求报错,导致流量有损。因此,在应用执行部署、停止、回滚、缩容和重置时,需要通过无损下线配置来保证应用正常关闭。
前提条件
已通过镜像或代码包部署Java应用。具体操作,请参见应用部署目录下的文档。
重要仅适用于2023年11月08日起新建的微服务应用。
微服务治理只适用于Java应用。
- 说明
使用MSE时会产生单独费用。MSE的计费说明,请参见计费概述和【产品变更】SAE集成的MSE微服务治理功能商用通知。
功能入口
在SAE控制台的 页面顶部菜单栏选择地域,然后在应用列表页面,单击目标应用名称。
在左侧导航栏,选择
,单击无损上下线页签。
设置无损上下线
在无损上下线页面,配置相关信息。
重要如果您是第一次使用该功能,需要在该页面单击开启微服务治理并刷新页面,才能配置无损上下线。
开启过程大约需要1~2分钟,请您耐心等待。
关闭无损上下线
无损上线
在目标应用的左侧导航栏,选择
,单击无损上下线页签,然后在无损上线区域,关闭开关。无损下线
无损下线功能接入MSE后默认开启,不支持单独关闭。
如果您无需使用微服务治理功能,为避免产生不必要的MSE费用,可以在应用基本信息页面右上角,选择 ,根据页面提示信息,关闭微服务治理功能。
关闭微服务治理功能后,除服务列表外,其他微服务治理功能(包括无损上下线、灰度规则和限流降级)将无法使用,且关闭过程中会触发一次应用重启,请自行判断业务风险后再进行操作。