分布式搜索elasticsearch
为什么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相关推荐
- 分布式搜索 Elasticsearch —— 节点实例化
为什么80%的码农都做不了架构师?>>> 要连接到集群,首先要告诉集群:你是谁,你有什么特征.在 ES 中体现为实例化节点. ES 通过 org.elasticsearch.n ...
- 分布式搜索elasticsearch 索引文档的增删改查 入门
分布式搜索elasticsearch 索引文档的增删改查 入门 1.RESTful接口使用方法 为了方便直观我们使用Head插件提供的接口进行演示,实际上内部调用的RESTful接口. RESTful ...
- 分布式搜索elasticsearch搜索功能【深入】
elasticsearch搜索功能[深入] 分布式搜索elasticsearch搜索功能[深入] 1.数据聚合 1.1 聚合的种类 1.2 DSL实现聚合 1.2.1 Bucket聚合 1.2.2 M ...
- 分布式搜索elasticsearch搜索功能【进阶】
elasticsearch搜索功能 分布式搜索elasticsearch搜索功能 1.DSL查询文档 1.1 DSL查询分类 1.2 全文检索查询 1.3 精准查询 1.4 地理坐标查询 1.5 组合 ...
- 黑马程序员--分布式搜索ElasticSearch学习笔记
写在最前 黑马视频地址:https://www.bilibili.com/video/BV1LQ4y127n4/ 想获得最佳的阅读体验,请移步至我的个人博客 SpringCloud学习笔记 消息队列M ...
- .NET 分布式 搜索 elasticsearch.net NEST
我们公司(电商)目前使用 elasticsearch.对于一个3亿数据量索引查询速度都是在毫秒级别,不过实现都是基于JAVA的client. 本人因为是.NET出身,虽然现在做JAVA.但是对.NET ...
- 分布式搜索elasticsearch配置文件详解
2019独角兽企业重金招聘Python工程师标准>>> elasticsearch的config文件夹里面有两个配置文件:elasticsearch.yml和logging.yml, ...
- 分布式搜索elasticsearch集群监控工具bigdesk
2019独角兽企业重金招聘Python工程师标准>>> bigdesk是elasticsearch的一个集群监控工具,可以通过它来查看es集群的各种状态,如:cpu.内存使用情况,索 ...
- 怎么配置linux中es搜索的主机名,分布式搜索elasticsearch中文分词集成
elasticsearch官方只提供smartcn这个中文分词插件,效果不是很好,好在国内有medcl大神(国内最早研究es的人之一)写的两个中文分词插件,一个是ik的,一个是mmseg的,下面分别介 ...
最新文章
- Windows软件路由器典型应用:静态路由、RIP和包过滤
- cocos2dx 3.3 异步加载纹理
- Node.js下载安装及各种npm、cnpm、nvm、nrm配置(保姆式教程—提供全套安装包)—nvm的安装与配置(4)
- Javamysql语法转化oracle_MyBatis项目实战 快速将MySQL转换成Oracle语句
- YYKit系列之——YYModel使用
- 缺陷分析之缺陷引入与移除矩阵
- msfconsole 控制台简介
- windows下生成ssh key详解
- 生活没那么复杂,“不要脸”就对了
- 秒换算 天 时 分 秒
- 第七章 本源时空
- netstat+taskkill命令解决windows端口占用问题
- jQuery动态增加/删除select下来框的option中的selected属性
- CE源码编译win10_64
- WIN7 64位系统,安装office 2010
- 人大计算机学硕,人大学硕380,比考研更重要的,是找到了自己 | 人大新传考研经验帖...
- U盘变成只读文件系统
- 易基因|糖尿病大血管和微血管病变的表观遗传学调控机制(DNA甲基化+组蛋白修饰):综述
- 计算机简介、电脑常用快捷键、DOS命令、java环境搭建
- Mac安装鸿蒙系统,搭建MAC系统下的Wi-Fi loT Hi3861鸿蒙开发环境
热门文章
- Linux一个命令创建多个目录:seq命令
- Spring整合Mybatis和JUnit
- php二进制加密_怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
- C++ 使用模板需要注意的事情
- springcloud config服务端配置(一)
- 我们公司也实行了OKR
- Python安装与第三方工具——pycharm安装
- java无序数组_Java查找不重复无序数组中是否存在两个数字的和为某个值
- python 计算每日累计_一颗韭菜的自我修养:用 Python 分析下股市,练练手
- 提高软件开发、软件维护的效率和质量的利器