当前位置: 首页 > news >正文

【面经】ES中分片是什么?副本是什么?

ES分片

分片是将一个索引切分为多个底层物理的Lucene索引,这些被切分出来的每个部分称为一个分片。
每个分片都是一个全功能且独立的索引,可由集群中的任何主机存储。
在创建索引时,用户可以指定其分片的数量。
默认情况下,每个索引有5个分片。
分片实现了集群的分布式存储,方便数据在多个节点上进行存储和查询

ES副本

副本是主分片的副本,用于冗余数据及提高搜索性能。
默认情况下,Elasticsearch为每个主分片创建一个副本分片。
副本分片可以处理查询请求,但只有主分片才能处理索引请求。
副本分片可以动态地增加或删除,以适应系统的需求。
副本实现了集群的分布式处理及冗余功能,提高系统的可用性和搜索性能。

分片副本配置案例

将Elasticsearch索引的分片数设置为3,副本数设置为2,
意味着创建了一个具有3个分片的索引,每个分片都是一个独立的物理单元,用于存储索引的数据。
此外,还创建了2个副本分片,每个副本分片都是主分片的副本,用于提高数据的冗余性和容错性。

这种设置可以实现以下目的:

数据冗余:副本分片可以保证数据的冗余性,即使某个分片发生故障或损坏,副本分片仍然可以提供数据的备份。

容错性:当主分片出现故障时,系统将自动切换到其副本分片,保证数据的可用性和系统的容错性。

负载均衡:通过增加副本分片,可以增加系统的读请求处理能力,实现负载均衡。

需要注意的是,过多的副本分片会占用更多的存储空间和网络带宽,因此需要根据实际需求和资源情况来合理设置副本数。

相关文章:

  • 《DevChat:AI编程助手引领开发新潮》
  • 创建一个事务级临时表或者会话级临时表继续测试,在什么情况下临时表里的数据会消失
  • Android---App 崩溃
  • 一个用python PyQT写的背单词小程序
  • 快速部署OpenStack全新UI管理Skyline Dashboard
  • 引用(类名后加符号)和指针的区别
  • 数据分析实战 | 线性回归——女性身高与体重数据分析
  • Go采集代理框架
  • 使用IDEA让文本对比不在变的困难
  • iPortal如何灵活设置用户名及密码的安全规则
  • Flink(一)【WordCount 快速入门】
  • 网工内推 | 运维工程师,软考认证优先,全额社保
  • 南昌大学漏洞报送证书
  • C++初阶(十)模板初阶
  • 【Docker】Docker 网络
  • Azure - 机器学习:使用自动化机器学习训练计算机视觉模型的数据架构
  • nfs配置
  • 六大排序算法:插入、选择、冒泡、快排、希尔、归并
  • mac M2 pytorch_geometric安装
  • SOLIDWORKS PDM—视图界面介绍
  • 从《缶翁的世界》开始,看吴昌硕等湖州籍书画家对海派的影响
  • 中国田径巡回赛西安站完赛:男子跳远石雨豪夺冠
  • 中国旅马大熊猫“福娃”和“凤仪”启程回国
  • 广州医药集团有限公司原党委书记、董事长李楚源被“双开”
  • 盐城经济技术开发区党工委书记王旭东接受纪律审查和监察调查
  • 俄乌官员即将在土耳其会谈,外交部:支持俄乌开启直接对话