我们知道es中保存数据的时候是有主分片和副本分片的,那么副本分片的作用有哪些呢?
1.作为备份,防止主分片崩溃
2.分担查询请求,请求会在主分片和副本分片之间均匀分布

第一点:主副本之前角色的切换如何发生的?
当主分片不可用时,es就会重新进行选举,把最新的副本分片提高到主分片的地位,这里es的master节点实现了主副本选举的逻辑,其实为何这里不像kafka一样直接使用zk去进行主副本的切换,而要自己实现一遍呢,感觉是重复造轮子.

说道第二点,那我们来回答这样一个疑问:两个连续的es查询请求拿到的结果有可能不一样吗?
答案是可能,因为主分片的数据和副本分片的数据不一定是完全一致的,类似数据库的主从一样,从库不一定和主库的数据是完全一致的

es中主分片和副本分片相关推荐

  1. es集群节点数和分片数关系_ElasticSeaerch(弹性搜索数据库)中集群、节点、副本和分片的区别...

    简单总结下: 1.集群cluster: 集群顾名思义就是多个相同集群名称的es节点组合在一起.相当于一个集群就是一个班级,班级下面的学生就是节点. 如果只有一个节点在运行就称为单节点. 2.节点nod ...

  2. es的分片和副本_Elasticsearch 索引分片与副本设置技巧

    Elasticsearch虽然搜索很快,但如果分片设置不当,当数据量达到一个量级后,查询速度也会直线下降. 如果一个索引具有很大的数据量,它的数据量可能会超出单个节点的容量限制(硬盘容量),而且单个节 ...

  3. es的分片和副本_Elasticsearch的分布式存储与分片内部原理

    1.文档如何存储 1.1 分片与路由 当索引一个文档的时候,文档会被存储到一个主分片中.Elasticsearch 如何知道一个文档应该存放到哪个分片中呢?当我们创建文档时,它如何决定这个文档应当被存 ...

  4. es集群节点数和分片数关系_ES数据插入和查询流程是怎么样的?

    ES集群的状态有哪些,为什么主分片数目是固定的,副本分片却能动态调节,快看看这些关于ES的问题你都知道吗? 1. ES集群的状态 green 最健康的状态,说明所有的分片包括备份都可用 yellow ...

  5. 6.ES中什么是索引(ES中的索引指的是库)的分片和备份(副本)?ES中的关键词有哪些? 嘻哈的简写笔记——Elastic Search

    1.ES中什么是索引(ES中的索引指的是库)的分片和备份(副本)? 分片是对索引的切分存储:备份是对分片的备份: ES的服务中,可以创建多个索引(ES中的索引指的是库):每一个索引默认被分成5片存储: ...

  6. es的分片和副本_Elasticsearch 集群分配多少分片合理

    Elasticsearch 是一个非常通用的平台,支持各种用户实例,并为组织数据和复制策略提供了极大的灵活性.但是,这种灵活性有时会使我们很难在早期确定如何很好地将数据组织成索引和分片,尤其是不熟悉 ...

  7. es动态分配分片_ES集群分片及副本调整

    分片shardsES是个分布式的搜索引擎, 所以索引通常都会分解成不同部分, 而这些分布在不同节点的数据就是分片. ES自动管理和组织分片, 并在必要的时候对分片数据进行再平衡分配 副本replica ...

  8. Elasticsearch 分片和副本策略

    Elasticsearch 基本概念 Cluster 集群,一个ES集群是由多个节点(Node)组成的,每个集群都有一个cluster name 作为标识 `cluster.name: [elasti ...

  9. ES命令行查询es集群的状态、分片、索引

    查看es集群状态 curl -XGET -uelastic -p http://172.18.35.144:9200/_cat/health?v cluster ,集群名称 status,集群状态 g ...

最新文章

  1. 一个popup弹窗实现思路--(基于mintui分析)
  2. python控制台颜色输出以及字符串格式化输出
  3. (转)解决multiple definition of的方法
  4. php入门时间,PHP入门(8)日期和时间
  5. KEIL、uVision 和 MDK 区别和联系
  6. 百度、头条、网易 Android 等社招面试题目
  7. 基于约束的SQL攻击
  8. SAP Commerce Cloud Accelerator theme css 加载的问题和 multi step checkout
  9. 计组之数据运算:6、原码乘法运算
  10. Mac安装Gradle eclipse安装buildship插件
  11. java rxtx_Java使用开源Rxtx实现串口通讯(串口开发) | 学步园
  12. 基于微信小程序计算机基础答疑系统设计与实现
  13. Java中四种XML解析技术之不完全测试
  14. 1-2 二十四点 (20 分)【Csp认证真题】
  15. 最全Airtest接口功能介绍和示例总结,新手同学千万不能错过呀!(一)
  16. JavaScript关于exec()函数的理解
  17. 最新微信QQ域名防封、微信群活码系统
  18. FCKeditor使用初步
  19. 浅谈:网站到底要不要备案?
  20. 磁盘管理1(磁盘碎片、磁盘格式转换)

热门文章

  1. 苹果 5G 掉队?!
  2. 54 岁的当当李国庆“杀入”区块链!
  3. mysql多表查询取出最后的数据_数据库多表查询,如何取A表中最后一个数据在B表中进行查找?...
  4. 征服Java面试官!mysql索引树结构
  5. python中字符串是对象吗_Python中关于字符串对象的一些基础知识
  6. Redis bgsave 线上分析
  7. 给mysql salve从库复制授权_MySQL主从复制
  8. python如何把二进制转文本_在python3中如何把文本转换为二进制
  9. linux命令 三大利器,awk、grep、sed是linux操作文本的三大利器,也是必须掌握的linux命令之一...
  10. linux重装系统u盘启动不了怎么办,U盘安装Linux开机无法启动解决方法