Elasticsearch介绍
1.Elasticsearch是用Java开发的一个基于Lucene的搜索服务器,并作为Apache许可条款下的开放源码发布,是当前企业级搜索引擎中较受欢迎的一个。它提供了一个分布式多用户能力的全文搜索引擎,基于restful web接口。主要特点有分布式,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等。
2.在一个网站系统或应用程序中,搜索是必不可少的功能。同时我们还希望实现这个功能的过程简单又希望在使用时既简单又能达到非常好的效果。因此我们使用Elasticsearch来实现功能并完成我们所需要的各种需求。
3.Elasticsearch是原ELK中的一员,ELK分别是Elasticsearch、 Logstash、Kibana这三款应用的简称。但是ELK现在是旧称了,因为在这三款应用中又加入了一个Beats。所以,现在这四款软件的组合名称叫做Elastic Stack。简单介绍一下Elasticsearch的三个小伙伴吧。
(1)Logstash Logstash 基于java开发是一个开源的用于收集,分析和存储日志的工具。
(2)Kibana Kibana 基于nodejs,也是一个开源和免费的工具,Kibana可以为 Logstash 和 ElasticSearch 提供的日志分析的 Web 界面,可以汇总、分析和搜索重要数据日志。
(3)Beats Beats是elastic公司开源的一款采集系统监控数据的代理agent,是在被监控服务器上以客户端形式运行的数据收集器的统称,可以直接把数据发送给Elasticsearch或者通过Logstash发送给Elasticsearch,然后进行后续的数据分析活动。