集群扩缩容
随着数据增长,您可能会面临一些数据写入限制。例如,当数据量过大超出集群最大容量时,您虽然可以继续读区数据,但是数据写入操作(如插入数据、Upsert 等)将受到限制。
为了解决这些问题,您可以进行集群扩缩容。集群扩缩是指调整 CU 规格,以满足不断变化的计算与存储需求。在 CPU 或内存使用率增大时,您可以通过增加 CU 规格来提高集群性能。同样,您也可以在业务需求较低的时候减少 CU 规格以节省开支。
本文介绍如何进行集群扩缩容。
此功能仅对 Dedicated 集群开放。Serverless 集群会根据工作负载自动伸缩,因此无需手动进行扩缩容。
手动扩缩容
您可以通过 Zilliz Cloud 控制台或者调用 API 命令来进行手动扩缩容。本文将介绍如何通过 Zilliz Cloud 控制台进行手动扩缩容。如需了解如何使用 RESTful API 进行扩缩容,请参考修改集群配置。
集群扩缩容过程中,服务可能会有短暂抖动。请谨慎操作。
手动扩容
在对话框中,您可以增加 CU 规格,但无法调整 CU 类型和云服务地域。您最多可将集群资源扩展到 256 个 CU。如果您需要更大的 CU 规格,请提交工单。
CU 规格 x Replica 数量不得超过 256。
手动缩容
在对话框中,您可以减少 CU 规格,但无法调整 CU 类型和云服务地域。 点击扩缩容按钮后,Zilliz Cloud 会自动检查您的数据量和 Collection 数量。只有同时满足以下两个条件时才能成功触发缩容:
-
当前数据量 < 缩容后 CU 加载容量的 80%。
-
当前 Collection 数量 < 缩容后 CU 中可创建的 Collection 数量上限。
集群扩容所需时间取决于集群中的数据量大小。
如需将 CU 规格缩小至 8 CU 以下,请确保该集群 Replica 数量为 1。
弹性伸缩
弹性伸缩功能仅适用于 Dedicated 集群。
Replica 数量超过 1 个集群不可使用弹性伸缩功能。
弹性伸缩适用于业务变化较快,且不希望集群规格导致用户写入受限的场景。弹性伸缩可以帮您免去运维压力,减少因集群规格导致的对业务的影响。
启用此功能后,您可以在集群成功创建时设置弹性伸缩参数。
在弹窗中,您可以设置:
-
最大 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。