对ElasticSearch主副分片的理解
ES索引中主副分片的分布:
1:当新建一个索引库时,可以预先设置其会被分为N个分片(主分片),同时可以为每个主分片产生N个备份分片(副分片)。
2:N个主分片随机分布在集群的多个节点中;N个副分片也是随机的分布在集群的多个节点中,但是副分片和其主分片不会在一个节点上。
ES索引中主副分片的作用:
1:当在该索引库中新增一个文档时,会通过计算该文档ID的哈希值来决定将该文档存储到哪个主分片上;随后会将该操作同步到该主分片的所有副本分片上,做到主副数据的一致。(主从复制的过程由ES自身完成)
2:当在该索引库中修改或者删除一个文档时,根据文档ID找到文档所在的主分片,并进行操作;随后会将该操作同步到该主分片的所有副本分片上,做到主副数据的一致。(主从复制的过程由ES自身完成)
3:当搜索索引中的文档时,每次都会从主分片和副分片中选择一套完整的分片来组合成一个索引,以供搜索,而且每次搜索请求主副的组合可能不一样;这样当并发搜索很多时,就可以把压力分散在多个节点上,做到负载均衡。(提高了搜索性能/并发吞吐量)(综合1、2、3发现,读写请求的分发也是由ES自身完成的)
4:当集群中某个节点宕机,该节点上所有分片中的数据全部丢失(既有主分片,又有副分片);丢失的副分片对数据的完整性没有影响,丢失的主分片在其他节点上的副分片就会自动变成主分片;所以整个索引的数据完整性没有被破坏。(提高了容错性/容灾性)
副分片的优点和缺点
优点:
1:副分片可以提高搜索性能,提高并发吞吐量。
2:副分片可以提高容错性/容灾性。
缺点:
1:当副分片过多时,ES做主分片和副分片之间的数据同步时,消耗的资源和性能也不容小觑。
ES的主副分片和mysql的读写分离的对比
1:ES的主从复制由ES自身完成,mysql的主从复制需由开发者来完成。
2:ES的读写请求的分发也由ES自身完成,mysql的则需要由开发者自身来完成。
mysql读写分离参考:https://blog.csdn.net/ITWANGBOIT/article/details/102933213
对ElasticSearch主副分片的理解相关推荐
- MongoDB 复制集和分片的理解
对mongo副本集和分片的理解 mongo的副本集: mongo的副本集是相对于单个mongod服务器或者进程来说的,由多个mongod进程/节点(一般为奇数)组成: 每个节点上都有一份完整的数据备份 ...
- 顺网科技服务器维修,顺网科技网维大师主副服务器带机不均原因及解决
网维大师自从推出了主副服务器的概念,同时开发了自动主副服务器带机均衡的功能后一直是网吧维护爱好者看好的实用功能,可以极大提升了网咖和网吧客户机的性能.但是不知道大家有没碰到网维大师的「带机不均」,「重 ...
- switch怎么一个账号绑定各种服务器,任天堂switch主副机器介绍,ns数字版游戏共享操作详解...
原标题:任天堂switch主副机器介绍,ns数字版游戏共享操作详解 任天堂在日前推送了switch主机的6.0系统,其网络会员服务Switch Online也正式上线,值得一提的是此次更新引入了主副机 ...
- 【转】不分主副卡!全网通5.0时代到来
全网通在今天已经不是噱头了,它经历了有5年时间,从过去的全网通1.0到现在的全网通5.0,可以说有这长足的发展.今年,小米率先了支持全网通5.0的小米MIX 2S和红米Note5,可以双卡双待4G,一 ...
- 基于Jedis实现Redis分片的理解
2019独角兽企业重金招聘Python工程师标准>>> 基于Jedis实现Redis分片的理解 博客分类: 缓存 一 理解前提 分片是为了把鸡蛋放到几个篮子里,而Dynamo型的分片 ...
- python坐标轴刻度设置_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...
1.横坐标设置时间格式 import matplotlib.pyplot as plt import matplotlib.dates as mdates # 配置横坐标为日期格式 plt.gca() ...
- python 坐标轴刻度 格式_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...
1.横坐标设置时间格式 import matplotlib.pyplot as plt import matplotlib.dates as mdates # 配置横坐标为日期格式 plt.gca() ...
- 【Elasticsearch】Elasticsearch 中增加分片数量,聚合一定会变快吗?
1.概述 转载:Elasticsearch 中增加分片数量,聚合一定会变快吗? 在一次聚合测过程中,我们希望通过增加分片数量的方式,让聚合计算过程更快完成.因此准备了一个索引,该索引有2.6亿 条 d ...
- elasticsearch问题解决之分片副本UNASSIGNED
elasticsearch问题解决之分片副本UNASSIGNED 参考文章: (1)elasticsearch问题解决之分片副本UNASSIGNED (2)https://www.cnblogs.co ...
最新文章
- 显卡、显卡驱动、cuda 之间的关系是什么?
- xml 属性value换行显示_python 标准库之xml.etree.ElementTree
- springboot+springsecurity+mybatis+jwt实现单点登录(详细到爆了)
- FileUpload之单个文件上传
- C++3个汉诺塔递归问题
- 转载:向 XPath 中添加自定义函数
- html服装商品分类页面,商品分类.html
- android 平板刷机,小白必看,安卓平板电脑刷机教程之一键刷机
- Android studio 微信界面设计
- 创建链表:头插法与尾插法
- 通知与服务——消息通知——通知推送Notification
- 【Linux 常用命令】
- 【JS】innerHtml用法
- LeetCode——1217. 玩筹码
- Leetcode练习 2.双指针
- Tomcat8:java.lang.IllegalArgumentException: 为此cookie指定的域[.xxx.com]无效
- 【GAL中的标注弹窗功能——Renpy系列1】
- 重要的 SQL Server 函数 - 日期函数
- 方舟服务器直连怎么做,ARK方舟:生存进化直连工具制作的方法和教程
- 手持终端属于什么行业