Cluster
集群,一个ES集群由一个或多个节点(Node)组成,每个集群都有一个cluster name作为标识
------------------------------------------------
node
节点,一个ES实例就是一个node,一个机器可以有多个实例,所以并不能说一台机器就是一个node,大多数情况下每个node运行在一个独立的环境或虚拟机上。
------------------------------------------------
index
索引,即一系列documents的集合
------------------------------------------------
shard
分片,ES是分布式搜索引擎,每个索引有一个或多个分片,索引的数据被分配到各个分片上,相当于一桶水用了N个杯子装,分片有助于横向扩展,N个分片会被尽可能平均地(rebalance)分配在不同的节点上(例如你有2个节点,4个主分片(不考虑备份),那么每个节点会分到2个分片,后来你增加了2个节点,那么你这4个节点上都会有1个分片,这个过程叫relocation,ES感知后自动完成),分片是独立的,对于一个Search Request的行为,每个分片都会执行这个Request.另外,每个分片都是一个Lucene Index,所以一个分片只能存放 Integer.MAX_VALUE - 128 = 2,147,483,519 个docs。[LUCENE-5843] IndexWriter should refuse to create an index with more than INT_MAX docs
------------------------------------------------
replica
复制,可以理解为备份分片,相应地有primary shard(主分片),主分片和备分片不会出现在同一个节点上(防止单点故障),默认情况下一个索引创建5个分片一个备份(即5primary+5replica=10个分片),如果你只有一个节点,那么5个replica都无法分配(unassigned),此时cluster status会变成Yellow。replica的作用主要包括:

1.容灾:primary分片丢失,replica分片就会被顶上去成为新的主分片,同时根据这个新的主分片创建新的replica,集群数据安然无恙

2.提高查询性能:replica和primary分片的数据是相同的,所以对于一个query既可以查主分片也可以查备分片,在合适的范围内多个replica性能会更优(但要考虑资源占用也会提升[cpu/disk/heap]),另外index request只能发生在主分片上,replica不能执行index request。
对于一个索引,除非重建索引否则不能调整分片的数目(主分片数, number_of_shards),但可以随时调整replica数(number_of_replicas)。

最新文章

  1. CI框架源码阅读笔记4 引导文件CodeIgniter.php
  2. [KOJ6997]旅行商问题二
  3. POJ 1451 T9
  4. Kafka可靠性的思考
  5. iOS苹果开发者客服电话地址
  6. [Ionic] Ionic Quickstart for Windows
  7. Features of Spring Web MVC
  8. Java Socket 学习笔记
  9. Java异常的正确使用姿势
  10. 痞子衡嵌入式:恩智浦LPC系列MCU开发那些事 - 索引
  11. air报错 Error: Error #3000: Illegal path name
  12. SQLServer 学习笔记之超详细基础SQL语句 Part 3
  13. PAT 1083 是否存在相等的差(20)(代码+思路)
  14. 多进程模块:multiprocessing
  15. 机器学习算法(优化)之二:期望最大化(EM)算法
  16. 用AutoHotkey调整Windows音量
  17. Hibernate知识点小结汇总
  18. js运算符、关键字、保留字、转义字符
  19. C#设计模式--适配器模式(结构型模式)
  20. flask的orm框架(SQLAlchemy)-操作数据

热门文章

  1. ConstraintLayout 用法
  2. C++智能指针解析
  3. django + pycharm 开局
  4. python中property简单使用与实现
  5. 解决chrome插件安装时出现的“程序包无效”问题信息:程序包无效。
  6. 两道DP,四年修一次路
  7. luoguP2882Face The Right Way
  8. HDFS 分布式文件系统
  9. springboot+springmvc拦截器做登录拦截
  10. NOIP 1999 导弹拦截