gpt4 book ai didi

Elasticsearch 分片和副本搜索性能

转载 作者:行者123 更新时间:2023-12-02 22:27:12 25 4
gpt4 key购买 nike

我试图了解搜索查询是如何在主分片和副本分片之间划分的。我不太清楚为什么有人说副本的好处之一是提高搜索性能。但据我所知,主分片可以像副本一样提供搜索查询。如果是这样,让我们​​假设我们有带有 2 个节点的 ES 集群,并且查询是只读的。 10 个分片的索引是否可以像 5 个分片和 1 个副本的索引那样工作?

最佳答案

首先您需要了解什么是主分片和副本分片。

主分片是您首先写入请求的地方,然后复制到其副本分片,基于复制因子 Elasticsearch 将为主分片创建 n 个副本分片。

现在一个文档始终是单个主分片的一部分,但其副本存在于所有副本分片中。

现在当您搜索时,您可以在其主分片(只有一个主副本)或任何一个副本分片中搜索。这些副本可以存在于集群中的不同节点上(Elasticsearch 是一个分布式系统)。 为了提高性能,Elasticsearch 可以根据负载和各种其他因素查询包含副本的任何分片,这解释了为什么拥有副本可以提高搜索性能以及为什么可以从副本进行搜索。

关于Elasticsearch 分片和副本搜索性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61956866/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com