跳到主要内容

集群扩缩容

随着数据增长,您可能会面临一些数据写入限制。例如,当数据量过大超出集群最大容量时,您虽然可以继续读区数据,但是数据写入操作(如插入数据、Upsert 等)将受到限制。

为了解决这些问题,您可以进行集群扩缩容。集群扩缩是指调整 CU 规格,以满足不断变化的计算与存储需求。在 CPU 或内存使用率增大时,您可以通过增加 CU 规格来提高集群性能。同样,您也可以在业务需求较低的时候减少 CU 规格以节省开支。

本文介绍如何进行集群扩缩容。

📘说明

此功能仅对 Dedicated 集群开放。Serverless 集群会根据工作负载自动伸缩,因此无需手动进行扩缩容。

手动扩缩容

您可以通过 Zilliz Cloud 控制台或者调用 API 命令来进行手动扩缩容。本文将介绍如何通过 Zilliz Cloud 控制台进行手动扩缩容。如需了解如何使用 RESTful API 进行扩缩容,请参考修改集群配置

🚧警告

集群扩缩容过程中,服务可能会有短暂抖动。请谨慎操作。

手动扩容

manual-scale-entry-cn

在对话框中,您可以增加 CU 规格,但无法调整 CU 类型和云服务地域。您最多可将集群资源扩展到 256 个 CU。如果您需要更大的 CU 规格,请提交工单

📘说明

CU 规格 x Replica 数量不得超过 256。

手动缩容

manual-scale-entry-cn

在对话框中,您可以减少 CU 规格,但无法调整 CU 类型和云服务地域。 点击扩缩容按钮后,Zilliz Cloud 会自动检查您的数据量和 Collection 数量。只有同时满足以下两个条件时才能成功触发缩容:

集群扩容所需时间取决于集群中的数据量大小。

📘说明

如需将 CU 规格缩小至 8 CU 以下,请确保该集群 Replica 数量为 1。

弹性伸缩

📘说明
  • 弹性伸缩功能仅适用于 Dedicated 集群。

  • Replica 数量超过 1 个集群不可使用弹性伸缩功能。

弹性伸缩适用于业务变化较快,且不希望集群规格导致用户写入受限的场景。弹性伸缩可以帮您免去运维压力,减少因集群规格导致的对业务的影响。

启用此功能后,您可以在集群成功创建时设置弹性伸缩参数。

configure_autoscaling_cn

在弹窗中,您可以设置:

  • 最大 CU 规格:集群自动扩缩时的最大 CU 规格。当 CU 规格小于 8 CU 时,CU 规格的增加步长为 2 CU,以 1、2、4、6、8 的顺序递增。当 CU 规格大于 8 CU 时,CU 规格的增加步长为 4 CU,以8、12、16、20、24、28、32... 的顺序递增。

    📘说明

    目前,Zilliz Cloud 暂不支持自动缩容。

  • CU 加载容量阈值:Zilliz Cloud 会每隔 1 分钟检查 CU 加载容量指标。如果在过去 2 分钟内,每个指标采集点的值均超过设置的 CU 加载容量阈值(默认值为 70%) ,Zilliz Cloud 会自动进行扩容。

    📘说明

    我们不推荐奖 CU 加载容量阈值设置得过高(超过 90%)。这是因为当数据插入速率较高时,集群可能无法及时完成自动扩容,会导致禁写。

两次自动扩容之间有 10 分钟的冷却期。完成自动扩容所需时间取决于集群中的数据量。

🚧警告

自动扩容过程中,集群服务可能会有短暂抖动,但不会影响数据读写操作。但如果在自动扩容期间,CU 加载容量达到 100%,会触发禁写。

提升 QPS

如需提升 QPS 和系统可用性,请添加 Replica。更多详情,请参考管理 Replica