运行模式
本页面介绍了云托管的运行模式。目前有以下几种:
运行模式介绍
始终自动扩缩容
云托管服务设置为 始终自动扩缩容
的情况下,服务会根据 CPU 或内存的使用情况,自动增减实例个数。实例个数最大为 16, 最小为 0。
在选择始终自动扩缩容
的情况下,可以选择按 CPU 使用率或内存使用率来设定扩容条件,或同时采用 CPU 和内存扩容指标。
持续运行
以下场景你可能需要服务持续运行,而不需要自动进行伸缩:
- 服务流量相对稳定,不会出现突然的流量增加或者减少
那么你可以将你的运行模式修改为持续运行,服务行会根据你配置的实例个数,启动对应个数的实例,并保持实例持续运行,不会根据流量大小或实例的 CPU、内存使用情况,自动扩充或者减少实例个数。
白天持续运行,夜间自动扩缩容
采用在 8 点到 24 点启动指定数量的实例运行; 0 点到 8 点采用实例可缩容到 0 的自动扩缩容运行方案。
自定义
自定义模式提供了自动扩缩容及定时扩缩容的配置:
- 自动扩缩容:与
始终自动扩缩容
相同,配置实例的最大及最小实例数;实例根据业务请求情况及 CPU 或内存使用率来自动扩容及缩容。 - 定时扩容:定时扩容可以设定在指定时间内容,服务至少启动多少个实例并保持运行;在配置定时扩容时,实例数是在指定时间段内的最小实例数,需要大于自动扩缩容的最小实例数;同时在定时期间,实例也仍然会自动扩容,且受到实例最大副本数的控制。
实例扩缩容介绍
实例扩容说明
实例扩容包含了两个阶段:
- 从 0 到 1 扩容:在服务没有任何请求一段时间后,会完全缩容,没有任何实例运行;此时当有请求到达时,会启动一个新实例,并在实例启动成功后接受并处理请求;此阶段即实例的
冷启动
阶段;启动时长根据平台资源、镜像大小、镜像内业务代码的启动时长相关; - 从 1 到 更多的扩容:在配置了扩容条件后,服务根据当前已启动的实例的平均 CPU 使用率、或平均内存使用率,在达到或超过配置的扩容条件后,会启动一个新的实例;新启动的实例在启动完成后,将会负载均衡整体的请求量;如果在检测时间到达后,多个实例的平均 CPU 使用率、或平均内存使用率仍然超过配置的扩容条件,服务将会继续启动新的实例来承载流量;
实例缩容说明
实例在无访问、无流量的情况下,在闲置 10 分钟后会回收并销毁实例。当实例的最小值为 0 的情况下,会缩容掉所有实例。在实例全部缩容后,后续请求到来时,将有从 0 到 1 的实例扩容过程。