工作流
工作流(Workflow)是一项允许您使用预定义函数完成特定任务的功能,例如使用 ExternalBuildIndex 工作流在外部构建索引。
概览
工作流(Workflow)是一项允许您使用预定义函数完成特定任务的功能。例如,您可以使用 ExternalBuildIndex 工作流在集群外部为您的 Postgres 集群构建索引。使用工作流具有以下优势:
- 开箱即用(Out Of Box):无需编写任何代码即可使用预定义函数完成特定任务。
- 加速任务执行(Accelerate Tasks):可以使用比 PostgreSQL 集群更高资源配置的服务器来加速任务处理。
- 保障集群稳定性(Cluster Stability):工作流在独立的服务器上执行,不会影响 PostgreSQL 集群自身的稳定性。
- 低成本(Low Cost):对于短期任务,您无需像维护数据库那样持续为高配资源付费。
支持的工作流
目前支持的工作流如下:
ExternalBuildIndex
ExternalBuildIndex 工作流用于在集群外部为您的 Postgres 集群构建 vchord 索引,详细原理可参阅外部构建索引。

在控制台中,您可以点击 Create Workflow 按钮创建一个新工作流。

您需要指定以下信息:
- Workflow Name(工作流名称):工作流的唯一名称。
- Option(选项):
ExternalBuildIndex工作流的参数选项- Table(表名):向量所在的表名
- Column(列名):向量列名称
- Dimension(维度):向量的维度
- Lists(聚类中心数):KMeans 的列表数量(n list)
- DistanceMetric(距离度量):向量的距离度量方式
- DistanceMetricCosine:余弦距离(Cosine distance)
- DistanceMetricL2:欧氏距离(Euclidean distance)
- DistanceMetricDot:点积距离(Dot product distance)
提交工作流后,工作流将进入 Running 状态。在运行过程中工作流不可操作,整个运行过程可能需要几分钟时间。运行完成后,工作流状态将变为 Succeeded。您可以在控制台中列出所有工作流。

您可以在工作流详情页面查看每个步骤的执行详情。

当工作流处于 Succeeded 状态时,您可以验证索引是否已就绪可用。
