站内内容搜索
大型搜索引擎需用到实时计算中小型企业站内搜索不需要实时计算,过去的解决方案一般为:Solr
ElasticSearch出现后,由于其支持弹性搜索引擎,分布式运行,可运行在多个节点上的优势,逐渐占领了站内搜索领域,Solr解决方案慢慢被淘汰
搜索引擎一般由两部分组成:搜索组件与索引组件
搜索组件:提供用户友好的搜索界面,接入用户搜索信息
索引组件:分析、改造原始数据成为适合搜索引擎搜索的数据结构
早期ELK:核心组成由ElasticSearch、Logstash和Kibana三个开源工具组成
1、Logstash是一个完全开源的工具,他可以对你的日志进行收集、分析,并将其存储供以后使用(如,搜索)
2、ElasticSearch是个开源分布式搜索引擎,它的特点有:分布式,零配置,自动发现,索引自动分片,索引副本机制,restful风格接口,多数据源,自动搜索负载等
3、Kibana也是一个开源和免费的工具,它可以为Logstash和ElasticSearch提供的日志分析友好的Web界面,可以帮助你汇总、分析和搜索重要数据日志
后期在ELK的基础上加入了filebeat,并且改名为Elastic Stack
Filebeat是一个日志文件托运工具,在你的服务器上安装客户端后,filebeat会监控日志目录或者指定的日志文件,追踪读取这些文件(追踪文件的变化,不停的读),并且转发这些信息到elasticsearch或者logstash中存放。
学员评价