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概念一句话简介和注意点的更多相关文章

  1. kafka概念使用简介注意点

    使用场景 大数据量.低并发.高可用.订阅消费场景 概念理解 分区个数与消费者个数 分区个数 = 消费者个数 :最合适状态 分区个数 > 消费者个数 :某些消费者要承担更多的分区数据消费 分区个数 ...

  2. es 搜索功能简介

    DSL 语法介绍 语法 范围 /_search 集群上搜索所有的索引 /index1/_search index1 /index1,index2/_search index1和index2 /inde ...

  3. [ios][opengles]OpenGL ES基础知识简介

    参考: http://www.cnblogs.com/shangdahao/archive/2011/11/05/2233587.html 3D变换:模型,视图,投影与Viewport: http:/ ...

  4. struts2.1笔记03:AOP编程和拦截器概念的简介

    1.AOP编程 AOP编程,也叫面向切面编程(也叫面向方面):Aspect Oriented Programming(AOP),是目前软件开发中的一个热点,也是Spring框架中的一个重要内容.利用A ...

  5. Nginx之概念和简介

    Nginx是什么? 代理服务器,处于客户端和服务器端之间的一台服务器,不负责处理请求. 主要作用是什么? 1.负载均衡: 高并发场景下,Nginx代理服务器按一定规则将请求分发,从而使服务器能有条不紊 ...

  6. solr和ElasticSearch(ES)的区别?

    Solr2004年诞生 ElasticSearch 2010年诞生 ES更新 ElasticSearch简介: ElasticSearch是一个实时的分布式的搜索引擎和分析引擎.它可以帮助你用前所未有 ...

  7. ElasticSearch(一)-- 简介

    ElasticSearch是一个基于Lucene的搜索服务器.它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口.Elasticsearch是用Java开发的,并作为Apach ...

  8. Android数据库之基本概念(上)

    1.Android数据库简单介绍 Android通过结合使用SQLite数据库和Content Provider,提供了结构化数据的持久功能. SQLite数据库能够通过一种结构化的.易于管理的方法来 ...

  9. elasticsearch 概念

    elasticsearch 来源:https://baike.baidu.com/item/elasticsearch/3411206?fr=aladdin ElasticSearch是一个基于Luc ...

随机推荐

  1. <读书笔记>《JS DOM编程艺术》

    2016/03/04 12:00 第一二章:JS的简史以及基本语法 1.P11 2.variable 3.P13    等于 4.P13 5.P14 转义字符 6.关联数组不是一个好习惯 7.P18 ...

  2. ldap认证服务的搭建

    1. Ldap服务介绍 LDAP 全称轻量级目录访问协议(英文:Lightweight Directory Access Protocol),是一个运行在 TCP/IP 上的目录访问协议.目录是一个特 ...

  3. 关于禁止微信端webapp内部下拉出现QQ浏览器的问题

    <!DOCTYPE html> <html> <head> <title></title> </head> <style ...

  4. MyBatis操作数据库(基本增删改查)

    一.准备所需工具(jar包和数据库驱动) 网上搜索下载就可以 二.新建一个Java project 1.将下载好的包导入项目中,build path 2.编写MyBatis配置文件:主要填写prope ...

  5. slim.arg_scope()的使用

    [https://blog.csdn.net/u013921430 转载] slim是一种轻量级的tensorflow库,可以使模型的构建,训练,测试都变得更加简单.在slim库中对很多常用的函数进行 ...

  6. 前后端分离进行权限管理之后端API返回菜单及权限信息(三)

    一.动态菜单API的生成 1.API #菜单信息 url(r'^menus$', views.MenuModelView.as_view({"get": "list&qu ...

  7. Java多线程常用方法的使用

    Java多线程的常用方法基本分为:获取当前线程的操作,线程休眠sleep()方法,线程让步yield()方法,等待其他线程终止join()方法,线程停止的一系列方法. 一.获取当前线程的操作   1. ...

  8. 深入理解Magento - 第五章 Magento资源配置

    对于任何一个更新频繁的项目来说,保持开发环境和生产环境的数据库同步是件很头疼的事情.Magento提供了一套系统,用版本化的资源迁移脚本来解决这个问题. 上一章,我们为 Helloworld Blog ...

  9. 画PCB时检查点总结

    一.画原理图时 NPN的引脚是否对应.继电器的引脚是否对应 设计通信电路时,MCU_RX和通信芯片RS232的ROUT接.同理MCU_TX和RS232的TIN接. MCU最好留个外接晶振接口,用NPN ...

  10. IntelliJ IDEA创建Maven web项目速度慢的解决方法

    在Properties中添加Name:archetypeCatalog和Value:internal,如下图那样