首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是分片和副本?

在 Elasticsearch 中,分片(Shard)和副本(Replica)是两个核心概念,用于实现数据的分布和高可用性。

分片(Shard):

1、Elasticsearch 将索引划分为多个分片,每个分片是一个独立的、可以存储数据的单元。

2、分片允许将索引的数据水平划分,使其能够分布在多个节点上。

3、主要有两种类型的分片:主分片(Primary Shard)副本分片(Replica Shard)

主分片(Primary Shard):

1、每个索引都被划分为一个或多个主分片,这些主分片存储实际的索引数据。2、主分片是不可变的,一旦创建后无法更改主分片的数量。

副本分片(Replica Shard):

1、每个主分片都可以有零个或多个副本分片,副本分片是主分片的拷贝。

2、副本分片提供了高可用性和性能的好处,允许在主分片不可用时,通过副本继续服务请求。

3、副本分片的数量可以在索引创建时或之后动态调整。

主要优势和用途:

1、水平扩展性: 分片允许 Elasticsearch 在多个节点上水平分布数据,从而支持大规模的数据存储和查询。

2、高可用性: 副本分片提供了冗余和高可用性。如果某个节点故障,系统仍然能够通过副本分片提供服务。

3、负载均衡: 分片允许负载均衡查询请求,提高系统的性能和吞吐量。

例如,一个索引被划分为3个主分片和2个副本分片时,总共会有 3(主分片) *(1+2)(主分片和两个副本分片)= 9 个分片,其中 3 个是主分片,另外 6 个是副本分片。这种设置可以在最多三个节点上存储数据,并提供高可用性。

在 Elasticsearch 中,合理的分片和副本的设置对于系统的性能和可用性至关重要,需要根据数据量、查询负载和硬件条件进行调整。

搜索引擎3

elasticsearch7

搜索引擎 · 目录

上一篇【云原生】Elasticsearch + Kibana on k8s 讲解与实战操作

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OT5XnSpc7j4X6j1486KeA_-A0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券
http://www.vxiaotou.com