弹性策略

本文介绍Serverless实例的弹性能力、定时策略及注意事项。

前提条件

创建并部署云消息队列 Kafka 版Serverless实例,且实例处于服务中状态。

弹性能力

为应对生产环境中多阶梯的流量需求,云消息队列 Kafka 版Serverless标准版和专业版实例提供弹性伸缩流量规格的能力,您可以通过升配和降配修改发送、订阅能力预留。

实例规格

弹性上限

示例

基础版

服务可用性99.5%的SLA,比标准版、专业版实例的SLA略低,集群采用更大比例的低成本资源,包括HDD、OSS、Spot实例等。不支持无损自动弹性,依靠使用者自助升降配,推荐用于测试或流量稳定的业务场景。

追求高稳定的核心业务,推荐您选择标准版和专业版。

发送能力预留是指用来指定云消息队列 Kafka 版集群发送能力的参数,单位为MB/s。

集群默认3副本,不支持变更,发送能力将被均分给这3个副本。

标准版为了应对流量的峰值情况,集群最高的发送能力可以达到所选择的发送能力预留的2倍。

专业版预留规格较小时,支持弹性生产流量上限至 1024MB/s, 生产弹性上限计算公式为Max(1024MB/s,预留规格流量×2)。

示例如下:

  • 选择基础版:假设您发送的业务流量平稳在600 MB/s,且峰值不超过1200 MB/s,根据上述规则,选择基础版需 1200×3(副本数)的发送能力预留,即3600 MB/s。

  • 选择标准版或专业版:假设您发送的业务流量平稳在600 MB/s,且峰值不超过 1200(600×2倍预留)MB/s,根据上述规则,建议选择600×3(副本数)的发送能力预留,即1800 MB/s。

  • 选择标准版或专业版:假设您发送的业务流量平稳在600 MB/s,峰值达到了1500 MB/s,根据上述规则,建议选择(1500×3)/ 2的发送能力预留,即2300 MB/s。

  • 选择专业版:生产预留规格是 60 MB/s,对应的生产流量上限是1024 MB/s,超过1024 MB/s 阈值的生产流量会被限流;如果生产预留规格是 600 MB/s,对应的生产流量上限是1200 MB/s,超过 1200 MB/s 阈值的生产流量会被限流。

云消息队列 Kafka 版提供Serverless价格计算器,方便您快速评估费用:

云消息队列 Kafka 版Serverless系列价格计算器

标准版

服务可用性99.95%的高SLA,最高2倍无损弹性,支持定时弹性,该规格推荐用于生产环境。

专业版

服务可用性99.99%的高SLA,3AZ环境容灾,预留小规格具备更高的弹性,是推荐的企业级版本。

定时策略

变更对象

  • 定时策略用于定时变更发送能力预留、订阅能力预留的大小。当短期流量峰值大于弹性上限值时,建议通过配置定时任务,定时变更发送能力预留、订阅能力预留的大小,快速响应秒级超大流量的请求。

  • 标准版、专业版实例支持设置定时策略,弹性上限,请参见弹性能力

变更影响

  • 由于在升配或降配期间,集群节点数会相应增加或减少,客户端会和部分节点短暂断开连接并重连,重新负载均衡,可能会造成少量报错。建议您在客户端配置重试机制,将变更期间发送失败的消息重试发送。

  • 变更过程中,整体服务不受影响。

生效时间

  • 为保障在预留规格生效时间内升降配至预设容量,服务端会在生效时间开始之前执行升降配任务,建议提前配置定时任务保障足够的升降配执行时间。

  • 服务端会在生效时间结束之后执行降配任务。

  • 为避免服务端不停地执行升配、降配任务,两个定时任务之间的时间间隔应大于60分钟。

  • 如果创建任务时,预估执行时间早于当前时间,那么不重复任务将不会被执行,重复任务会跳过该周期执行。

增加定时任务

  1. 登录云消息队列 Kafka 版控制台,在概览页面的资源分布区域,选择地域。

  2. 实例列表页面,单击目标实例名称。

  3. 实例详情页面,单击弹性策略页签。

  4. 定时策略区域,单击添加定时任务,在新增定时策略面板,设置以下参数,单击确认。

    • 策略名称:设置策略名称。

    • 预留生产规格:设置定时任务时间段的生产规格。

    • 预留消费规格:设置定时任务时间段的消费规格。

    • 重复规则

      • 不重复:设置定时任务的时间,格式为yyyy-MM-dd HH:mm,只能选择当前时间1小时后的时间,最多能提前7天预约该定时任务。任务开始和结束之间的时长范围为[30分钟, 7天]。

      • 每天:当定时任务频率为每天时,请按照HH:mm格式设置任务时间,任务开始和结束之间的时长范围为[30分钟, 12小时]。

      • 每周:当定时任务频率为每周时,可选择每周中的其中几天,请按照HH:mm格式设置任务时间,任务开始和结束之间的时长范围为[30分钟, 12小时]。

    • 预留规格生效时间:按照上述重复规则中的任务开始和结束之间的时长范围设置预留规格生效时间。

      重要

      为保障在预留规格生效时间内升降配至预设容量,两次定时策略之间的时间间隔应大于60分钟。

    • 是否生效:设置的定时任务是否立即生效。

    定时任务创建成功后,可在实例详情页面的弹性策略页签中查看定时策略详情,包括预留生产规格、预留消费规格、规格生效时间、预计升配时间等。

启动定时任务

  1. 定时策略区域,查看定时任务列表。

  2. 在目标定时任务的是否生效栏中,打开image按钮。

    定时任务生效后,您可以在策略预览区域查看未来时间段(可选1天、2天、3天、7天)的生产和消费的预留规格。image

停止/删除定时任务

定时策略区域,查看定时任务列表。

  • 停止定时任务:在目标定时任务的是否生效栏中,关闭image按钮。

  • 删除定时任务:在目标定时任务的操作栏中,单击删除