首页 > 代码库 > elasticsearch介绍

elasticsearch介绍

elasticsearch是一个基于lucene所编写的分布式的搜索引擎,能够达到实时搜索,稳定高效。

我所了解的elasticsearch有下面这些特点

1 配置简单,对于初学者来说几乎是下载后零配置启动,易用性很高,即下即用。

2 协议通用,通过http协议以json格式交互数据,而且还可以以加载外部插件的形式让其支持其他的协议。

3 分布式索引,elasticsearch把一个完整索引切成多个分片(数据是逻辑切分,不是单纯的文件块物理切分),分布到各个节点上去,构成分布式的检索。

4 无中心化的访问方式,虽然一个elasticsearch集群内部也有主从节点的区分,但是外部看集群是一个整体,和任意一个节点通信都是等价的。

5 容错性的考虑,首先elasticsearch集群可以为每个分片设置多个副本,以防某个分片损坏或者丢失,而且副本能分担查询压力。在有节点加入或退出时会根据机器的负载对索引分片进行重新分配,挂掉的节点重新启动时也会进行数据恢复。

6 自动发现节点机制,集群首先通过广播方式找到当前网络上的其他节点,然后通过多播方式对所有节点进行通信,同时每个节点即是数据的接受者也是数据的提供者(P2P的思想)

 

elasticsearch的官网

http://www.elasticsearch.org/

elasticsearch中文资料

http://www.nosqldb.cn/search?keyword=Elasticsearch&pageNo=1&category=-1

elasticsearch介绍