跳到主要内容

扩展索引

在这个主题中,我们将解释如何水平和垂直扩展索引。

垂直与水平扩展

如果您需要扩展您的环境以容纳更多的向量,则可以修改现有的索引以垂直扩展它或创建新的索引并水平扩展。本文将介绍这两种方法以及如何有效地扩展您的索引。

垂直扩展

垂直扩展快速而且不需要停机。当您无法暂停upserts并且必须继续提供流量时,这是一个很好的选择。它也可以让您立即增加两倍的容量。但是,还有一些要考虑的因素。

通过更改Pod大小,您可以扩展到x2、x4和x8的Pod大小,这意味着每个步骤您的容量翻倍。升级到新的容量将有效地使每个步骤使用的Pod数量翻倍。如果您需要按较小的增量扩展,则考虑水平扩展。

您在最初创建索引时指定的基础pod数量是静态的,无法更改。例如,如果您首先使用10个p1.x1的pod,并垂直扩展到p1.x2,那么这相当于20个pod的使用量。您也不能在垂直扩展时更改pod类型。如果要在缩放时更改pod类型,则水平缩放是更好的选择。

您只能将索引大小扩大,无法将其缩小。

有关垂直扩展的更多信息,请参见我们的学习中心。

水平扩展

Pinecone中有两种水平扩展方法:添加Pod和添加副本。添加Pod会增加所有资源,但需要暂停插入操作。添加副本仅增加吞吐量,无需暂停插入操作。

添加Pod

向索引中添加Pod可以增加所有资源,包括可用容量。使用我们的集合功能可以向现有索引中添加Pod。集合是您索引在某个时间点的不可变快照:集合存储数据,但不存储原始索引定义。

当您从集合创建索引时,您定义新索引的配置。这使您可以水平扩展基本Pod计数而不是垂直扩展。这种方法的主要优势是您可以逐步扩展容量,而不是像垂直扩展那样翻倍容量。此外,您可以重新定义Pod类型,例如性能优化Pod或存储优化Pod,如果您正在进行实验或需要使用不同的Pod类型。该方法的另一个优点是您可以更改元数据配置以重新定义元数据字段为索引或仅存储。这在调整索引性能时非常重要。

以下是制作索引副本并创建新索引的一般步骤,同时更改Pod类型、Pod数量、元数据配置、副本和创建新集合时的所有典型参数:

  • 暂停upsert。

  • 从当前索引创建集合。

  • 从具有新参数的集合创建索引。

  • 继续向新创建的索引upsert。注意:URL可能已更改。

  • 如有需要,删除旧索引。

添加副本

每个副本都复制索引中的资源和数据。这意味着添加额外副本可以增加索引的吞吐量,但不会增加其容量。但是,添加副本不需要停机时间。

以每个索引的副本数量为线性比例,吞吐量以每秒查询数(QPS)的方式进行扩展。

要添加副本,请使用configure_index操作增加索引的副本数量.

下一步操作

  • 了解更多关于垂直扩展的信息,请参见我们的学习中心。

  • 了解更多关于集合的信息。 上次更新时间为2个月前。