ELK 架构图:由Elasticsearch,Kibaba,Logstash组成
ES6.6:Elasticsearch:分布式搜索引擎
产生背景:海量数据,创建索引,组合条件查询,方便查询
ES:基于lucene的搜索服务器,它提供了一个分布式多用户的全文搜索引擎,基于RESTful web 接口。ES是用java开发的,官网:www.elastic.co
lucene定义:是一个开源的全文检索引擎工具包,但不是完整的,而是一个全文检索引擎架构,提供了完整的查询引擎,索引引擎和部分文本引擎。官网:lucene.apache.org
Solr VS ES
Solr | ES | |
---|---|---|
优点 | 有一个更大更成熟的用户开发和贡献者社区 | 分布式:节点对外表现对等,加入节点自动均衡 |
支持多种数据结构的索引,比如JSON,XML,CSV | ES完全支持apache lucene的接近实时的搜索 | |
发展比较成熟,稳定 | 处理多租户不需要特殊配置,而solr需要更多的高级设置 | |
搜索海量历史数据,速度非常快,毫秒级返回数据 | 采用gateway的概念,使数据持久化更加简单 | |
各节点组成对等的网络结构,某个节点出现故障时会自动分配其他节点代替其工作 | ||
缺点 | solr建立索引时,搜索效率下降,实时索引效率不高 | 更改数据格式比较麻烦 |