大家好,我是Edison。

最近需要用到ElasticSearch,于是想要系统学习了解下,于是这就开始啦。

什么是ElasticSearch?

ElasticSearch是一款开源的分布式搜索分析引擎,它可以提供近实时(Near Real Time)的分布式存储/搜索/分析引擎服务

起源:Lucene

ElasticSearch起源于Lucene,Lucene是一个基于Java开发的搜索引擎类库,创建于1999年,于2005年成为Apache顶级开源项目。Lucene具有高性能和易扩展的优点,但也有一定的局限性:只能基于Java开发,学习曲线陡峭,原生不支持水平扩展等。

重生:ElasticSearch

2004年Shay Banon基于Lucene开发了Compass,2010年Shay Banon重写了Compass,并改名为ElasticSearch,它完美解决了Lucene的局限!

ElasticSearch支持分布式,可水平扩展,且降低了全文检索的学习曲线,可以被任何编程语言调用。

ElasticSearch的主要功能

ElasticSearch主要提供了三大核心功能:

(1)海量数据的分布式存储以及集群管理

服务和数据的高可用,水平扩展

(2)近实时搜索,性能卓越

结构化 / 全文 / 地理位置 / 自动完成

(3)海量数据的近实时分析

聚合功能

支持多种方式集成接入

ElasticSearch提供了多种方式进行接入:

(1)多种编程语言类库,如Java/.NET/Python/PHP等;

(2)RESTful API v.s Transport API

(3)JDBC & ODBC

ElasticStack 生态圈

ElasticStack目前有如下图所示的成熟生态圈:

  • Logstash:数据处理管道,支持从不同来源采集数据并转换数据,最后将数据发送到不同的存储库中。
  • Beats:轻量级的数据采集器,如Filebeat、Packetbeat、Winlogbeat、Metricbeat、Heartbeat等。
  • Kibana:可视化分析利器,帮助我们解开对数据的任何疑问,强大的数据展示能力。
  • X-Pack:商业化套件,也就是付费用户专享了,有OSS、Basic、黄金版 和 白金版几个License类别。

ELK 应用场景

我们常常所听到的ELK其实是ElasticSearch + Logstach + Kibana的组合缩写,ELK被广泛的应用在下面这几个应用场景中:

(1)网站搜索 / 垂直搜索 / 代码搜索

(2)日志管理与分析 / 安全指标监控 / 应用性能监控

其中,日志管理与分析 可能是大家最熟悉的应用场景,因为日志对应用系统来说太重要了,它就像是医生给病人看病,日志就是病人对自己的陈述。

小结

本篇,我们了解了ElasticSearch是什么,它有什么样的特点,提供了什么主要的功能 以及 ELK的主要应用场景。至今,ElasticSearch已有超过2.5亿的下载量,不仅有良好的开发者社区,更有大量的互联网公司使用案例。

下一篇,我们就搭建一个ElasticSearch,并进行简单的配置,玩起来!

参考资料

极客时间,阮一鸣,《ElasticSearch核心技术与实战

作者:周旭龙

出处:https://edisonchou.cnblogs.com

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。

Elastic学习之旅 (1) 初识ElasticSearch的更多相关文章

  1. 我的angularjs源码学习之旅1——初识angularjs

    angular诞生有好几年光景了,有Google公司的支持版本更新还是比较快,从一开始就是一个热门技术,但是本人近期才开始接触到.只能感慨自己学习起点有点晚了.只能是加倍努力赶上技术前线. 因为有分析 ...

  2. 笔记:C++学习之旅---初识C++

    笔记:C++学习之旅---初识C++          博主也是一个新手,学习编程才一年左右,刚大学毕业不久,以前在学校学习的语言主要是C,本人是从嵌入式学起的!我现在从事的公司主要是C++,所以我也 ...

  3. WCF学习之旅—第三个示例之四(三十)

           上接WCF学习之旅—第三个示例之一(二十七)               WCF学习之旅—第三个示例之二(二十八)              WCF学习之旅—第三个示例之三(二十九)   ...

  4. Hadoop学习之旅二:HDFS

    本文基于Hadoop1.X 概述 分布式文件系统主要用来解决如下几个问题: 读写大文件 加速运算 对于某些体积巨大的文件,比如其大小超过了计算机文件系统所能存放的最大限制或者是其大小甚至超过了计算机整 ...

  5. WCF学习之旅—第三个示例之二(二十八)

    上接WCF学习之旅—第三个示例之一(二十七) 五.在项目BookMgr.Model创建实体类数据 第一步,安装Entity Framework 1)  使用NuGet下载最新版的Entity Fram ...

  6. WCF学习之旅—第三个示例之三(二十九)

    上接WCF学习之旅—第三个示例之一(二十七) WCF学习之旅—第三个示例之二(二十八) 在上一篇文章中我们创建了实体对象与接口协定,在这一篇文章中我们来学习如何创建WCF的服务端代码.具体步骤见下面. ...

  7. WCF学习之旅—WCF服务部署到IIS7.5(九)

    上接   WCF学习之旅—WCF寄宿前的准备(八) 四.WCF服务部署到IIS7.5 我们把WCF寄宿在IIS之上,在IIS中宿主一个服务的主要优点是在发生客户端请求时宿主进程会被自动启动,并且你可以 ...

  8. WCF学习之旅—WCF服务部署到应用程序(十)

    上接  WCF学习之旅—WCF寄宿前的准备(八) WCF学习之旅—WCF服务部署到IIS7.5(九) 五.控制台应用程序宿主 (1) 在解决方案下新建控制台输出项目 ConsoleHosting.如下 ...

  9. WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一)

    上接    WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) 七 WCF服务的Windows 服务程序寄宿 这种方式的服务寄宿,和IIS一样有一个一样 ...

  10. WCF学习之旅—WCF服务的WAS寄宿(十二)

    上接    WCF学习之旅—WCF服务部署到IIS7.5(九) WCF学习之旅—WCF服务部署到应用程序(十) WCF学习之旅—WCF服务的Windows 服务程序寄宿(十一) 八.WAS宿主 IIS ...

随机推荐

  1. 再说【把postgreSQL的表导入SQLite 】

    为这个问题,百度了一大圈.确实答案就在手边. 这个短语认识一下:[Extract-Transfrom-Load]其意义:     ETL,是英文 Extract-Transform-Load 的缩写, ...

  2. 读取excel单元格填过得的坑

    通过TdxSpreadSheet读取excel单元格值. 有一个cxDBTreeList来来表现科室单元,可是从科室单元excel文件中读取单元内容后,各种报错.一度怀疑cxdbtree的bug. 实 ...

  3. 比cat更好用的命令!

    大家好,我是良许. 作为程序员,大家一定对 cat 这个命令不陌生.它主要的功能就是用来显示文本文件的具体内容. 但 cat 命令两个很重大的缺陷:1. 不能语法高亮输出:2. 文本太长的话无法翻页输 ...

  4. CLI命令行应用

    前言 针对golang这门高级语言,主要想了解它的语言特性还有服务器建站还有微服务搭建方面的用途,以下都可以算是使用记录. 一.命令行应用的标准库实现 很多语言都有针对命令行参数的功能包,比如pyth ...

  5. Asp.net mvc基础(十二)过滤器Filter

    AOP(面向切面编程)是一种架构思想,用于把公共的逻辑放到一个单独的地方,这样就不用每个地方都写重复的代码了.相当于:一夫当关,万夫莫开 在Asp.net mvc中提供了四种过滤器接口实现了这种AOP ...

  6. kali网卡消失解决

    问题:kali网卡消失解决如图 解决: 1.查看配置文件 └─# cat /etc/network/interfaces # This file describes the network inter ...

  7. SpringBoot3整合SpringSecurity6(三)基于数据库的用户认证

    大家好,我是晓凡. 写在前面 上一篇文章中,我们了解了SpringSecurity怎么基于内存进行用户认证.但这还远远不够,在实际开发中. 用户往往都存在于数据库,所以从这篇文章开始,我们就要开始学习 ...

  8. AxureRP大型综合商场APP高保真交互原型图含VR试衣间停车缴费会员卡楼层导购

    大型综合商场APP AxureRP高保真交互原型图含VR试衣间停车缴费会员卡楼层导购,是一款完全原创的,关于大型综合商场的综合类应用APP,app中包含在线VR试衣间.楼层导购.会员码支付.在线停车缴 ...

  9. 信息资源管理综合题之“什么是公钥基础设施(PKI) 和 PKI的任务核心 和 补全PKI认证服务系统流程图”

    一.关于公钥基础设施(PKI),请回如下问题 1.PKI的核心任务是什么? 2.PKI的任务核心是什么? 3.基于PKI的认证服务系统至少由哪几部分组成?请将答案内容(1)~(5)填写在题中图下对应的 ...

  10. k8s-v1.22.5部署文档(ubuntu1804)

    1,# 临时关闭sudo swapoff -a# 永久关闭sudo vi /etc/fstab## 第二行注释掉 (注释swap分区)# /dev/mapper/ubuntu--vg-swap_1 n ...