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

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

ES分片

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

ES副本

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

分片副本配置案例

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

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

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

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

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

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

http://www.lryc.cn/news/227288.html

相关文章:

  • 【算法练习Day46】判断子序列不同的子序列
  • Java设计模式之访问者模式
  • PySide/PYQT如何用Qt Designer和代码来设置文字属性,如何设置文字颜色?
  • ubuntu 设置最大带宽
  • 如何在 Python 中执行 MySQL 结果限制和分页查询
  • Django配置文件,request,链接mysql方法,Orm简介
  • ubuntu下载各个版本chrome方法
  • Http状态码502常见原因及排错思路(实战)
  • 国际阿里云:无法ping通ECS实例公网IP的排查方法!!!
  • Nginx缓存基础
  • 【数据结构】Lambda
  • 力扣labuladong——一刷day28
  • 2023年CCF非专业级别软件能力认证第二轮 (CSP-S)提高级C++语言试题
  • 华为ensp:静态默认路由
  • xss 通过秘籍
  • Kibana使用Watcher监控服务日志并发送飞书报警(Markdown)
  • Flutter笔记:光影动画按钮、滚动图标卡片组等
  • 【论文】利用移动性的比例公平蜂窝调度测量和算法
  • 内存条选购注意事项(电脑,笔记本)
  • ChatGPT 宕机?OpenAI 将中断归咎于 DDoS 攻击
  • go单元格测试
  • JavaScript理解表达式和语句的含义
  • Visual Studio导入Wiinform项目文件,引用显示黄色感叹号
  • 深入研究SVN代码检查的关键工具:svnchecker vs. SonarQube,选择最适合你的代码检查工具
  • 博客积分上一万一千了
  • docker 构建并运行 python项目
  • django建站过程(4)创建文档显示页面
  • uniapp本地存储的几种方式
  • 74hc595模块参考
  • 【Unity细节】Failed importing package???Unity导包失败?