es概念一句话简介和注意点
1、elasticsearch是什么?
一个实时分布式搜索(全文or结构化)和分析引擎,面向文档(document oriented)
2、主节点(Master Node)职责?
负责集群中的操作(如索引创建删除), 跟踪哪些节点是集群的一部分,并决定哪些分片分配给数据节点
负责处理集群的状态并广播到其他节点, 并接收其他节点的确认响应
mark:主节点不接受客户端的请求;创建 / 删除索引的请求只能被Master节点处理
3、数据节点(Data Node)职责?
存储分片数据和执行数据相关操作( 比如增删改查, 搜索和聚合操作 )
mark:(1)由Master Node 决定如何把分片分发到数据节点上;(2) 数据节点对cpu, 内存, io要求较高,通过增加数据节点解决单点问题
4、客户端节点(Coordinating Node)协调者
负载均衡角色:接收Client 请求,分发(路由)到集群合适节点(例如创建索引的请求需要路由到Master节点 )
5、主分片 primary shard
一个分片是一个底层的工作单元,一个Lucene的实例,一个完整的搜索引擎,保存了全部数据中的一部分
mark:在索引创建时就已经确定主分片数,索引内任意一个文档都归属于一个主分片,因此主分片的数目决定索引能够保存的最大数据量;
markmark:主分片数量不可变
举例:
假如集群初始化时有5个primary shard,现加入一个document id=5,hash(5)=23,这时该document 将被加入 (shard=23%5=3) P3这个主分片上
如果给集群增加到6个primary shard ,当执行GET id=5这条数据的时候,es会计算该请求的路由信息找到存储他的 primary shard(shard=23%6=5),定位到P5分片上,而数据在P3上。
所以es集群不允许添加primary shard——但是可以扩展replicas shard
6、副本分片 replicas shard
一个副本分片是一个主分片的拷贝,作为硬件故障时保证数据不丢失的冗余备份,为读操作提供服务;副本分片数可以随时修改
7、索引 index
指向一个或者多个物理分片的逻辑命名空间
8、类型 type
7.x中逐渐去除type,理解为关系型数据库的table即可
9、文档 document
指定唯一ID的一条记录
es概念一句话简介和注意点的更多相关文章
- kafka概念使用简介注意点
使用场景 大数据量.低并发.高可用.订阅消费场景 概念理解 分区个数与消费者个数 分区个数 = 消费者个数 :最合适状态 分区个数 > 消费者个数 :某些消费者要承担更多的分区数据消费 分区个数 ...
- es 搜索功能简介
DSL 语法介绍 语法 范围 /_search 集群上搜索所有的索引 /index1/_search index1 /index1,index2/_search index1和index2 /inde ...
- [ios][opengles]OpenGL ES基础知识简介
参考: http://www.cnblogs.com/shangdahao/archive/2011/11/05/2233587.html 3D变换:模型,视图,投影与Viewport: http:/ ...
- struts2.1笔记03:AOP编程和拦截器概念的简介
1.AOP编程 AOP编程,也叫面向切面编程(也叫面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容.利用A ...
- Nginx之概念和简介
Nginx是什么? 代理服务器,处于客户端和服务器端之间的一台服务器,不负责处理请求. 主要作用是什么? 1.负载均衡: 高并发场景下,Nginx代理服务器按一定规则将请求分发,从而使服务器能有条不紊 ...
- solr和ElasticSearch(ES)的区别?
Solr2004年诞生 ElasticSearch 2010年诞生 ES更新 ElasticSearch简介: ElasticSearch是一个实时的分布式的搜索引擎和分析引擎.它可以帮助你用前所未有 ...
- ElasticSearch(一)-- 简介
ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...
- Android数据库之基本概念(上)
1.Android数据库简单介绍 Android通过结合使用SQLite数据库和Content Provider,提供了结构化数据的持久功能. SQLite数据库能够通过一种结构化的.易于管理的方法来 ...
- elasticsearch 概念
elasticsearch 来源:https://baike.baidu.com/item/elasticsearch/3411206?fr=aladdin ElasticSearch是一个基于Luc ...
随机推荐
- Push to GitHub:could not resolve host: github.com
系统:Mac os x 10.11.3 操作:Push to GitHub 错误如下: git push origin ssh: Could not resolve hostname ssh.gith ...
- 07、python的基础-->数据类型、集合、深浅copy
一.数据类型 1.列表 lis = [11, 22, 33, 44, 55] for i in range(len(lis)): print(i) # i = 0 i = 1 i = 2 del li ...
- Linux NIO 系列(02) 阻塞式 IO
目录 一.环境准备 1.1 代码演示 二.Socket 是什么 2.1 socket 套接字 2.2 套接字描述符 2.3 文件描述符和文件指针的区别 三.基本的 SOCKET 接口函数 3.1 so ...
- oracle数据库 唯一约束的创建与删除
1.创建索引: alter table TVEHICLE add constraint CHECK_ONLY unique (CNUMBERPLATE, CVIN, CPLATETYPE, DWQCH ...
- 实用的Python(2)利用Python制作gif动图
一.简介 moviepy是一个专门用于视频剪辑制作的模块,可以自动化完成很多繁琐的视频剪辑处理工作,除了处理视频数据之外,moviepy中还内置了可以制作gif动图的功能,通过使用moviepy.ed ...
- Excel_PoweQuery——条件计数、条件求和
岁月不居,时节如流. 时光荏苒,岁月如梭. 前面两段充分体现了博主深厚的文学素养,别和博主争,博主说啥就是啥. 其实,对于大量数据的处理,这几年微软Office做的不单单是2007的时候把Excel的 ...
- css点击按钮,依次动态展开面板动画效果
<a href="#one">按钮1</a> <a href="#two">按钮2</a> <a href ...
- easyui grid单元格类型
在实际应用中可能会碰到不同的需求,比如会根据每行不同的参数或属性设置来设置同列不同的editor类型,这时原有的例子就显的有点太过简单,不能实现我们的需求,现在应用我在项目中的操作为例,显示下实现同列 ...
- Git版本控制及gitlab私有仓库
Git版本控制系统 版本控制系统简介 版本控制系统是一种记录一个或若干个文件内容变化,以便将来查阅特定版本内容情况的系统 记录文件的所有历史变化 随时恢复到任何一个历史状态 多人协作开发 常见版本管理 ...
- androidstudio 2.3.3 jni过程汇总(2):2、使用so文件
2.使用so文件 1.在java文件中System.loadLibrary加载包,并且引入native方法. 2.在app/src/main/下新建jniLibs文件夹,将so包带arm文件夹形式导入 ...