为什么80%的码农都做不了架构师?>>>   

介绍下es的几个概念:
cluster
     代表一个集群,集群中有多个节点,其中有一个为主节点,这个主节点是可以通过选举产生的,主从节点是对于集群内部来说的。es的一个概念就是去中心化,字面上理解就是无中心节点,这是对于集群外部来说的,因为从外部来看es集群,在逻辑上是个整体,你与任何一个节点的通信和与整个es集群通信是等价的。

shards
     代表索引分片,es可以把一个完整的索引分成多个分片,这样的好处是可以把一个大的索引拆分成多个,分布到不同的节点上。构成分布式搜索。分片的数量只能在索引创建前指定,并且索引创建后不能更改。

replicas
     代表索引副本,es可以设置多个索引的副本,副本的作用一是提高系统的容错性,当个某个节点某个分片损坏或丢失时可以从副本中恢复。二是提高es的查询效率,es会自动对搜索请求进行负载均衡。

recovery
     代表数据恢复或叫数据重新分布,es在有节点加入或退出时会根据机器的负载对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢复。

river
     代表es的一个数据源,也是其它存储方式(如:数据库)同步数据到es的一个方法。它是以插件方式存在的一个es服务,通过读取river中的数据并把它索引到es中,官方的river有couchDB的,RabbitMQ的,Twitter的,Wikipedia的,river这个功能将会在后面的文件中重点说到。

gateway
     代表es索引的持久化存储方式,es默认是先把索引存放到内存中,当内存满了时再持久化到硬盘。当这个es集群关闭再重新启动时就会从gateway中读取索引数据。es支持多种类型的gateway,有本地文件系统(默认),分布式文件系统,Hadoop的HDFS和amazon的s3云存储服务。

discovery.zen
     代表es的自动发现节点机制,es是一个基于p2p的系统,它先通过广播寻找存在的节点,再通过多播协议来进行节点之间的通信,同时也支持点对点的交互。

Transport
     代表es内部节点或集群与客户端的交互方式,默认内部是使用tcp协议进行交互,同时它支持http协议(json格式)、thrift、servlet、memcached、zeroMQ等的传输协议(通过插件方式集成)。

转载于:https://my.oschina.net/huiger/blog/168203

分布式搜索elasticsearch相关推荐

  1. 分布式搜索 Elasticsearch —— 节点实例化

    为什么80%的码农都做不了架构师?>>>    要连接到集群,首先要告诉集群:你是谁,你有什么特征.在 ES 中体现为实例化节点. ES 通过 org.elasticsearch.n ...

  2. 分布式搜索elasticsearch 索引文档的增删改查 入门

    分布式搜索elasticsearch 索引文档的增删改查 入门 1.RESTful接口使用方法 为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口. RESTful ...

  3. 分布式搜索elasticsearch搜索功能【深入】

    elasticsearch搜索功能[深入] 分布式搜索elasticsearch搜索功能[深入] 1.数据聚合 1.1 聚合的种类 1.2 DSL实现聚合 1.2.1 Bucket聚合 1.2.2 M ...

  4. 分布式搜索elasticsearch搜索功能【进阶】

    elasticsearch搜索功能 分布式搜索elasticsearch搜索功能 1.DSL查询文档 1.1 DSL查询分类 1.2 全文检索查询 1.3 精准查询 1.4 地理坐标查询 1.5 组合 ...

  5. 黑马程序员--分布式搜索ElasticSearch学习笔记

    写在最前 黑马视频地址:https://www.bilibili.com/video/BV1LQ4y127n4/ 想获得最佳的阅读体验,请移步至我的个人博客 SpringCloud学习笔记 消息队列M ...

  6. .NET 分布式 搜索 elasticsearch.net NEST

    我们公司(电商)目前使用 elasticsearch.对于一个3亿数据量索引查询速度都是在毫秒级别,不过实现都是基于JAVA的client. 本人因为是.NET出身,虽然现在做JAVA.但是对.NET ...

  7. 分布式搜索elasticsearch配置文件详解

    2019独角兽企业重金招聘Python工程师标准>>> elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml, ...

  8. 分布式搜索elasticsearch集群监控工具bigdesk

    2019独角兽企业重金招聘Python工程师标准>>> bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu.内存使用情况,索 ...

  9. 怎么配置linux中es搜索的主机名,分布式搜索elasticsearch中文分词集成

    elasticsearch官方只提供smartcn这个中文分词插件,效果不是很好,好在国内有medcl大神(国内最早研究es的人之一)写的两个中文分词插件,一个是ik的,一个是mmseg的,下面分别介 ...

最新文章

  1. Windows软件路由器典型应用:静态路由、RIP和包过滤
  2. cocos2dx 3.3 异步加载纹理
  3. Node.js下载安装及各种npm、cnpm、nvm、nrm配置(保姆式教程—提供全套安装包)—nvm的安装与配置(4)
  4. Javamysql语法转化oracle_MyBatis项目实战 快速将MySQL转换成Oracle语句
  5. YYKit系列之——YYModel使用
  6. 缺陷分析之缺陷引入与移除矩阵
  7. msfconsole 控制台简介
  8. windows下生成ssh key详解
  9. 生活没那么复杂,“不要脸”就对了
  10. 秒换算 天 时 分 秒
  11. 第七章 本源时空
  12. netstat+taskkill命令解决windows端口占用问题
  13. jQuery动态增加/删除select下来框的option中的selected属性
  14. CE源码编译win10_64
  15. WIN7 64位系统,安装office 2010
  16. 人大计算机学硕,人大学硕380,比考研更重要的,是找到了自己 | 人大新传考研经验帖...
  17. U盘变成只读文件系统
  18. 易基因|糖尿病大血管和微血管病变的表观遗传学调控机制(DNA甲基化+组蛋白修饰):综述
  19. 计算机简介、电脑常用快捷键、DOS命令、java环境搭建
  20. Mac安装鸿蒙系统,搭建MAC系统下的Wi-Fi loT Hi3861鸿蒙开发环境

热门文章

  1. Linux一个命令创建多个目录:seq命令
  2. Spring整合Mybatis和JUnit
  3. php二进制加密_怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
  4. C++ 使用模板需要注意的事情
  5. springcloud config服务端配置(一)
  6. 我们公司也实行了OKR
  7. Python安装与第三方工具——pycharm安装
  8. java无序数组_Java查找不重复无序数组中是否存在两个数字的和为某个值
  9. python 计算每日累计_一颗韭菜的自我修养:用 Python 分析下股市,练练手
  10. 提高软件开发、软件维护的效率和质量的利器