跳到主要内容

get_replicas()

Near Deprecation

此操作用于获取当前已加载副本的信息。

请求语法​

python
get_replicas(
timeout: float | None
)

参数:

  • timeout (float | None)

    此操作的超时时长。将其设置为 None 表示当收到任意响应或发生任意错误时,此操作超时。

返回类型:

Replica

返回值:

一个 Replica 对象,包含以下字段:

  • groups (list)

    副本组列表。每个 Group 对象都包含以下字段:

    • id (int)

      组 ID。

    • group_nodes (tuple)

      一个元组,包含相关查询节点的 ID。

    • resource_group (str)

      上述查询节点所属资源组的名称。

    • shards (list)

      Shard 对象列表,包含以下字段:

      • channel_name (str)

      • shard_leader (int)

      • shard_nodes (set)

Note

什么是副本?

借助副本,Zilliz Cloud 可以在多个查询节点上加载相同的 Segment。如果某个查询节点发生故障,或在另一条搜索请求到达时正忙于处理当前搜索请求,系统可以将新请求发送到拥有同一 Segment 副本的空闲查询节点。

副本按副本组进行组织。每个副本组都包含 shard 副本。每个 shard 副本都有一个流式副本和一个历史副本,分别对应该 shard 中正在增长和已封存的 Segment。

Shards 可视为 DML 通道,用于多个节点间的分布式数据写入操作,从而最大化发挥 Zilliz Cloud 集群的并行计算潜力。

异常:

无

示例​

python
from pymilvus import Collection, Partition

collection = Collection(name="test_collection")

# Get an existing partition
partition = Partition(collection, name="test_partition")

# Get the information about the current loaded replicas
partition.get_replicas()

以下操作与 get_replicas() 相关:

最低 SDK 版本Inherit