Elastic Stack介绍

Elastic Stack四大技术栈

  1. Elastic search 基于json 的分布式搜索和分析引擎
  2. logstash 日志管道,动态数据收集管道
  3. kibana 提供数据的可视化界面
  4. Beats 轻量级的数据采集器,

    为什么要学习Elastic Search

    性能强悍、超快无比、快到不可思议
    PB级的数据、秒级搜索

Elastic Search的用途

  1. 搜索引擎:百度、搜狗、谷歌(这些都是全文搜索)
  2. 垂直领域:电商搜索、oa系统、站内搜索(垂直搜索引擎)
  3. 商业智能(BI系统):数据分析(把用户行为统计成报表、折线图、饼图等图像化的形式,为决策者作为执行决策的依据,例如产品的同步环比、与竞争对手比)、数据挖掘(大数据的前提下,通过用户行为分析意向的客户。)、用户画像(对用户年龄、性别、职业、分析消费倾向)
  4. GITHUB:千亿行代码,行代码秒查
  5. 日志系统:ELK

上手简单、使用门槛低、易扩展、免费开源

Elasticsearch 是Elastic Stack 的核心

  1. 搜索、聚合分析、大数据分析
  2. 分布式、高性能、高可用、高伸缩、易维护
  3. 支持文本搜索、结构化数据、非结构化数据、地图位置搜索等。

    Logstash 是Elastic stack的动态数据收集通道

    image.png

Kibana 是Elastic Stack的窗户,提供数据的可视化界面

image.png

Beats是轻量级的数据采集器

因为logstash是java开发,运行在JVM为了。为了更加轻量级所有有个替代方案beats(go开发)
形象的比喻。beats是记事本的话,logstash像是idea。
image.png