码迷,mamicode.com
首页 > 其他好文 > 详细

ElasticSearch

时间:2016-07-19 09:10:41      阅读:385      评论:0      收藏:0      [点我收藏+]

标签:

ElasticSearch 是一个采用Restful API标准同时具有高扩展性和高可用性的实时数据分析全文搜索工具

  Node(节点):单个的装有ElasticSearch服务并且提供故障转移和扩展的服务器

  Cluster(集群):一个集群就是由一个或多个node组织在一起,共同工作,共同分享整个数据具有负载均衡功能的集群

  Document(文档):一个文档是一个可被索引的基础信息单元

  Index(索引):索引就是一个拥有几分相似特征的文档的集合

  TYPE(类型):一个索引中你可以定义一种或多种类型

  Field(列):Field是ElasticSearch的最小单位,相当于数据的某一列

  Shards(分片):ElasticSearch将索引分成若干份,每个部分就是一个shard

  Replicas(复制):Replicas是索引一份或多分拷贝

 

下图介绍了ElasticSearch的索引是如何存储的:

  技术分享

 

一个比较形象的了解可以看下图,它和mysql的一一对应关系

  技术分享

 

ElasticSearch的架构图如下:

  技术分享

底层Gateway表示ElasticSearch支持的数据存储格式,上面一层是lucene的框架,再上面一层是ElasticSearch对数据的加工处理方

式,Index Module:创建Index的模块

Search Module:搜索的模块 Mapping定义索引下面type字段的处理规则,比如索引如何建立,索引类型等

上一层Zen是用来实现节点自动发现,还有Master节点选取,假如Master出现故障,其它的这个节点会自动选举,产生一个新的

Master

Scripting 是ElasticSearch的脚本执行功能,能很方便对查询出来的数据进行加工处理


ElasticSearch是基于P2P的系统,首先通过广播的机制寻找存在的节点,然后再通过多播协议来进行节点间的通信,同时支持点对点的

交互


Transport为ElasticSearch的交互方式,默认使用http协议传输

 

ElasticSearch

标签:

原文地址:http://www.cnblogs.com/linuxboke/p/5683103.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!