You need to enable JavaScript to run this app.
导航
部署高可用容灾集群
最近更新时间:2024.09.13 14:11:49首次发布时间:2022.11.01 14:35:03

本文为您介绍如何基于弹性伸缩服务部署高可用容灾集群,提高伸缩实例的成功率,提高业务的高可用性。

部署前说明

弹性伸缩提供了以下几种方式帮助您实现高可用容灾能力:

  • 多可用区:选择将伸缩组中的实例部署在多个可用区中后,当某个可用区中资源不足时,伸缩组会自动在其他可用区中创建实例,保障伸缩活动顺利进行。您还可以选择将实例优先部署在优先级更高的可用区,或在可用区间均衡部署。关于可用区
  • 多计算规格:在同一个伸缩配置中选择多个相似性能、相似规格或相似价格的计算规格作为实例配置来源,当高优先级的规格因售罄等原因无法创建实例时,将自动使用下一优先级的规格创建实例,增大扩容的容错率,提高可用性,适用于需要保障业务连续性和高可用性而不限制于单一规格的场景。关于伸缩配置来源
  • 结合负载均衡产品:为伸缩组绑定负载均衡,组中实例伸缩时可以自动同步到负载均衡的后端服务器组,确保新增的实例可以承接客户端的访问、释放的实例可以及时从组中移除,使访问流量自动分发到所有实例,提升业务的流畅度,提供持续稳定的企业级保障。关于负载均衡
  • 健康检查:伸缩组可以定时监测实例的运行状态,如果识别为异常,会自动增加实例并替换掉异常实例,有效避免因未及时发现异常实例而导致业务异常的情况。关于传统型负载均衡CLB应用型负载均衡ALB

前提条件

您已完成部署高可用容灾集群的准备工作:

准备负载均衡

您可以为伸缩组绑定负载均衡,绑定后,伸缩组中的实例扩缩容后会自动同步到负载均衡下指定的后端服务器组中。搭配负载均衡服务,可以将访问流量分发到伸缩组中的各实例。
如需绑定负载均衡,请确认您已具备一个与伸缩组同子网、且处于 正常 状态的负载均衡实例。请参见 负载均衡快速入门完成负载均衡实例的初始化操作。

准备实例

弹性伸缩服务执行伸缩活动时,会自动购买或释放实例,请您参考 云服务器准备工作完成购买实例前的操作。

操作步骤

  1. 创建伸缩组:选择多个子网并指定扩缩容策略。
    • 如果您的业务间需要更低的延时,建议您选择“优先级策略”。扩容时,优先并尽可能的将实例部署在优先级高的可用区中;缩容时,优先从优先级低的可用区中移出实例。
    • 如果您对的业务需要容灾能力,建议您选择“均衡分布策略”。扩缩容时,随机部署/移出实例,保证伸缩组中的实例尽可能均衡的部署在所有可用区中。
  2. 配置多计算规格的伸缩组:选择扩容时首选计算规格(即优先级最高的规格),并选择其他多个计算规格,通过拖动确定优先级。
    • 包含首选规格在内,您最多选择10个计算规格。
    • 建议您从vCPU、内存、云盘性能、网络性能、价格等多个维度选择相近的规格。
  3. 启用伸缩组
  4. 创建伸缩规则

执行结果

本节通过以下几个典型场景,为您介绍执行结果。关于自动扩缩容实例行为的详细介绍,请参见自动扩容实例自动缩容实例

可用区配置计算规格配置扩容5个实例时的执行结果缩容2个实例时的执行结果

可用区A(优先级最高)、可用区B和可用区C(优先级最低),优先级策略

4个计算规格

优先使用首选规格将5个实例均部署在可用区A中。

  • 若可用区A的首选规格无法创建实例,则仍在可用区A使用低优先级规格创建。
  • 若可用区A的4种规格均无法创建实例,则在可用区B中优先使用首选规格创建。

优先从可用区C中移除优先级最低的规格的实例。
若可用区C中实例全部移除,则继续移除可用B中低优先级规格的实例。

可用区A(优先级最高)、可用区B和可用区C(优先级最低),均衡分布策略

4个计算规格

优先使用首选规格将5个实例随机部署在三个可用区中,保障扩容后各可用区中实例均衡。

  • 若目标可用区的首选规格无法创建实例,则仍在该可用区使用低优先级规格创建。
  • 若目标可用区的4种规格均无法创建实例,则随机选择其他可用区优先使用首选规格创建。

在保证各可用区剩余实例均衡分布的情况下移除实例。
若在目标可用区中实例无法移除时,则随机移除其他可用区中低优先级规格的实例。