ElasticSearch 基本概念
Elasticsearch是一个接近实时的搜索平台,就是说从索引一个文档直到这个文档能够被搜索到有一个轻微的延迟,通常是一秒钟
- 集群
一个集群通常有一个或多个elasticsearch节点组成,给这些节点指定相同的集群名称,从而形成了一个集群。
- 节点
节点是集群的一部分,参与集群的索引和搜索功能,每个节点也拥有自己的节点名称,一个节点可以通过配置集群名称的方式来加入一个指定的集群
- 索引
一个索引通常包含很多文档类型,索引的名字必须是完全小写的字母,可以把索引当做关系型数据库里的数据库的概念
在一个集群里可以定义多个索引。
- 文档类型
文档类型可以比作关系型数据库的表,在单个索引下面,你可以定义多种文档类型。
- 文档
文档可以比作关系型数据库里的一条记录,一张表包含多条记录和一种文档类型下面包含多个文档是相似的概念。只不过这里的文档以Json文档的格式保存
- 分片
在ElasticSearch中,单个索引可以存储超过单个节点硬盘容量的大量数据,如何实现的呢,ElasticSearch的办法就是把索引切分成多份,每一份就是一个分片,
每一个分片就是一个功能完整且独立的Lucene索引,可以被放置到集群下面的任一个节点上,
- 复制品(Replication)
ElasticSearch允许你给你的主分片分配一个或多个分片拷贝,主要作用是两点:
1,在分片/节点失败的情况下,提供了高可用性,基于这一点考虑,不要把主分片和复制分片放在同一个节点上
2,扩展你的搜索量/吞吐量,因为搜索可以在所有的复制上并行运行
每个索引下面主分片和复制分片的数量可以在创建索引的时候指定,一旦索引被创建以后,你可以在任何时候调整复制分片的数量,
但是你事后不能改变主分片的数量,
默认情况下,Elasticsearch中的每个索引被分片5个主分片和1个副本,这意味着,如果你的集群中至少有两个节点,
你的索引将会有5个主分片和另外5个复制分片(1个完全拷贝),这样的话每个索引总共就有10个分片,看下面的图,可能会更好理解一点。
我这个实验室一个集群下面包含两个节点的情况,分别创建了包含0个副本,一个副本和2个副本的测试
8.集群的健康状态
集群的健康状态通过Yellow,Green,Red三种颜色来分配
Green表示一个最健康的状态,每个索引至少有一个可用的副本,而且已经分配,就是说你的集群下面至少有两个节点才有可能是 Green,
Yellow表示一个比较健康的状态,至少数据的完整性上是好的,
Red表示一种预警状态,有数据丢失的情况发生,就是说某一个索引肯定发生部分主分片不可用的情况


ElasticSearch 基本概念的更多相关文章
- ElasticSearch 核心概念
ElasticSearch核心概念-Cluster ElasticSearch核心概念-shards ElasticSearch核心概念-replicas ElasticSearch核心概念-reco ...
- ElasticSearch 全文检索— ElasticSearch 核心概念
ElasticSearch核心概念-Cluster 1)代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的.es的一个概念就是去中心化,字 ...
- ELK 学习笔记之 elasticsearch基本概念和CRUD
elasticsearch基本概念和CRUD: 基本概念: CRUD: 创建索引: curl -XPUT 'http://192.168.1.151:9200/library/' -d '{" ...
- Elasticsearch入门教程(二):Elasticsearch核心概念
原文:Elasticsearch入门教程(二):Elasticsearch核心概念 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:ht ...
- 【ElasticSearch】概念
小史是一个非科班的程序员,虽然学的是电子专业,但是通过自己的努力成功通过了面试,现在要开始迎接新生活了. 对小史面试情况感兴趣的同学可以观看面试现场系列. 随着央视诗词大会的热播,小史开始对诗词感兴趣 ...
- Elasticsearch基本概念和使用
Elasticsearch基本概念和使用 1.操作索引 1.1.基本概念 Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL类似的. 对比关系: 索引( ...
- Elasticsearch核心概念
Elasticsearch 核心概念 Cluster 代表一个集群, 集群中有多个节点, 其中一个为主节点, 该节点可以通过选举产生.(主从节点只针对于集群内部) 去中心化: 对于集群外来说无中心节点 ...
- lucene和ElasticSearch基本概念
lucene基本概念 索引(Index) 对应一个倒排表,一个检索的基本单位.在lucene中就对应一个目录. lucene基本概念 段(Segment) 一个索引可以包含多个段,段与段之间是独立的, ...
- Elasticsearch基础概念理解
熟悉ES中的几个关键概念: 节点(Node):一个elasticsearch运行的实例,其实就是一个java进程.一般情况下,一台机器运行在一台机器上. 集群(Cluster): 好几个有相同集群名称 ...
随机推荐
- HTTP各状态消息说明
200:请求已成功,请求所希望的响应头或数据体将随此响应返回. 302:请求的资源临时从不同的 URI 响应请求.由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求.只有在 Cache- ...
- redis主从切换的集群管理
集群配置最少需要三台机器,那么我就三台虚拟机,三台虚拟机分别安装同样的redis的环境ip分别:192.168.9.17 (redis sentinel 集群监控)192.168.9.18 (redi ...
- 第21篇 js四种继承方式
js是一个很自由的语言,没有强类型的语言的那种限制,实现一个功能往往有很多做法.继承就是其中的一个,在js中继承大概可以分为四大类,上面一篇文章也提及过一些,下面开始详细说说js的继承. 1.原型继承 ...
- Spring_构造注入
依赖注入的第二种注入方式:构造器注入 创建带参数的构造方法,参数类型为注入类的类型 项目要先添加spring支持: package com; public class Computer { priva ...
- Playground 你不知道的小技巧, CoreData 的使用
Playground 的出现无疑是大大的提高了开发效率,可以节省大量的编译时间. 这里介绍在 Playground 中使用 CoreData 的小技巧. 我们新建一个工程 iOS 项目工程. 点击Fi ...
- 阿里巴巴Java开发手册快速学习
Java作为一门名副其实的工业级语言,语法友好,学习简单,大规模的应用给代码质量的管控带来了困难,特别是团队开发中,开发过程中的规范会直接影响最终项目的稳定性. 善医者“未有形而除之”,提高工程健壮性 ...
- wemall app商城源码android开发MD5加密工具类
wemall-mobile是基于WeMall的android app商城,只需要在原商城目录下上传接口文件即可完成服务端的配置,客户端可定制修改.本文分享android开发MD5加密工具类主要代码,供 ...
- Oracle物化视图,物化视图日志,增量刷新同步远程数据库
1.创建DBLINK -- Drop existing database link drop public database link LQPVPUB; -- Create database link ...
- 开源中文分词工具探析(五):FNLP
FNLP是由Fudan NLP实验室的邱锡鹏老师开源的一套Java写就的中文NLP工具包,提供诸如分词.词性标注.文本分类.依存句法分析等功能. [开源中文分词工具探析]系列: 中文分词工具探析(一) ...
- 介绍Office 365 中文用户社区 4.0
本文于2017年3月18日首发于LinkedIn,原文链接在这里 为了给广大用户提供一个可以自由交流.切磋技术的平台,微软和其他一些国际知名的大型软件公司一样,都有创建用户社区(Community,或 ...