gpt4 book ai didi

elasticsearch - ElasticSearch分片副本在搜索中使用

转载 作者:行者123 更新时间:2023-12-03 01:45:08 25 4
gpt4 key购买 nike

我是 Elasticsearch 的新手,并试图了解使用碎片副本的搜索过程,从 Elasticsearch 的文档中我发现,如果主碎片出现故障,碎片副本将用于处理容错功能,任何副本碎片都可以成为主碎片。

但是文档还提到,当搜索流量较高且

在每个分片中也可能有多个副本的情况,在这种情况下,如何选择副本分片来进行搜索?

就像如果我在一个节点上有一个主碎片和3个副本,那么总共有4个副本,
那么当有多个搜索请求进行 Elasticsearch 时,每个搜索都将被转移到这4个副本中的仅一个吗?

我还在寻找一些有关副本碎片使用的图形表示形式,以便更好地理解。

最佳答案

旧文档,但仍与分片分配和图形有关:
https://www.elastic.co/guide/en/elasticsearch/guide/current/replica-shards.html
https://www.elastic.co/guide/en/elasticsearch/guide/current/_how_primary_and_replica_shards_interact.html

从本质上讲,它是数据的复制,可以使读取速度更快,并防止数据丢失。作为权衡,写入速度较慢,因为您的群集需要写入主分片,然后通过网络将数据传输到副本分片。

读取速度更快的原因是,就像您提到的那样,节点之间的负载是均衡的。如果一个节点的响应速度快于其他节点,则返回结果的速度要快得多。
https://www.elastic.co/guide/en/elasticsearch/guide/current/distrib-read.html

由于写入速度较慢,因此明智的做法是,对于要进行大量批量写入的索引,关闭副本分片,然后再重新打开副本。

自然,如果您要发送频繁的更新,则可能不希望跨节点的所有进行数据复制。考虑调整副本并运行性能测试,以在日常读写性能之间获得理想的平衡。

关于elasticsearch - ElasticSearch分片副本在搜索中使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44601542/

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