跳到主要内容

定时扩缩容

定时扩缩容允许您在预定义时间调整 Dedicated Serving 集群的规格。当工作负载具有周期性模式时,可以使用定时扩缩容,例如工作日办公时间流量、周末低流量时段,或可预测的批量/查询窗口。

📘📘 说明

所有版本都支持手动扩缩容 Query CU。

企业版及以上版本支持手动扩缩容 Replica。

企业版及以上版本支持自动扩缩容和定时扩缩容。

开始前

开始前,请阅读 规划集群扩缩容了解关键扩缩容概念,并为您的工作负载选择合适的扩缩容方式。

定时扩缩容的工作方式

定时扩缩容会根据您定义的计划更改集群资源。每个计划包含一个时间表达式和一个目标资源值。

资源计划会更改什么适用场景
Query CU将集群 Query CU 数量更改为计划中的目标值。您需要在周期性高峰期增加容量,或在可预测的低流量时段降低容量。
Replica将集群 Replica 数量更改为计划中的目标值。您需要在周期性流量高峰期间获得更多查询吞吐或可用性。

定时扩缩容不同于自动扩缩容。定时扩缩容会在您配置的时间运行。自动扩缩容会基于工作负载指标,在最小值和最大值范围内自动调整资源。

何时使用定时扩缩容

场景建议计划
应用在工作日办公时间有更高流量。设置定时扩缩容,在办公时间前触发扩容,并在办公时间后触发缩容。
工作负载在周末较轻。设置定时扩缩容,在周末触发缩容,并在周一流量开始前恢复容量。
运行周期性的批量搜索、评测或分析任务。设置定时扩缩容,在任务窗口前触发扩容,并在任务完成后触发缩容。
流量峰值可预测,但不需要基于指标的自动扩缩容。使用定时扩缩容进行确定性的资源变更,而不是自动扩缩容。

通过 Web 控制台配置定时扩缩容

计划之间的间隔应大于 30 分钟。

Query CU 定时扩缩容

1

进入集群详情页面。

2

CU 设置卡片中点击扩缩容

3

启用定时扩缩容。

4

配置时区和计划。您可以使用基础模式,也可以使用高级模式(编写 Cron 表达式)来设置计划。有关如何在高级模式中编写 Cron 表达式,请参阅了解 Cron 表达式

5

点击保存

Replica 定时扩缩容

1

进入集群详情页面。

2

Replica 设置卡片中点击扩缩容

3

启用定时扩缩容。

4

配置时区和计划。您可以使用基础模式,也可以使用高级模式(编写 Cron 表达式)来设置计划。有关如何在高级模式中编写 Cron 表达式,请参阅了解 Cron 表达式

5

点击保存

通过 RESTful API 配置定时扩缩容

使用 RESTful API 时,您可以在单个修改集群配置请求中为 Query CU 和 Replica 配置定时扩缩容。

有关如何在高级模式中编写 Cron 表达式,请参阅了解 Cron 表达式

bash
export BASE_URL="https://api.cloud.zilliz.com"
export TOKEN="YOUR_API_KEY"
export CLUSTER_ID="inxx-xxxxxxxxxxxxxxx"

curl --request POST \
--url "${BASE_URL}/v2/clusters/${CLUSTER_ID}/modify" \
--header "Authorization: Bearer ${TOKEN}" \
--header "Accept: application/json" \
--header "Content-Type: application/json" \
-d '{
"autoscaling": {
"cu": {
"schedules": [
{
"cron": "0 9 * * 1-5",
"target": 2
}
]
},
"replica": {
"schedules": [
{
"cron": "0 9 * * 1-5",
"target": 2
}
]
}
}
}'

查看扩缩容进度

当扩缩容事件被触发后,Zilliz Cloud 会生成任务记录。您可以在任务中心页面查看进度。

1

在 Zilliz Cloud 控制台中,进入目标项目。

2

进入 Jobs

3

找到目标集群的扩缩容任务。

4

查看任务状态。

当扩缩容任务正在进行时,集群状态为修改中。任务成功后,集群状态会变回运行中

📘说明

扩缩容任务期间,Zilliz Cloud 会继续按之前的配置对集群计费。只有扩缩容任务成功完成后,新的 Query CU 或 Replica 配置才会用于计费。该规则适用于扩容和缩容操作。

常见问题

如果两个计划间隔太近会发生什么?

计划之间的间隔应大于 30 分钟。避免创建触发过于频繁或相互重叠的计划。

Cron 使用哪个时区?

Cron 计划会按您配置定时扩缩容时选择的时区进行评估。

Ctrl I