01_ElasticSearch简介

1. 概述

ES是一款基于Apache Lucene的开源的分布式查询和分析引擎。
可以通过其RestFul API轻松实现搜索功能,而不必去面对Lucene的复杂性。

被应用于广泛使用的平台ELK中,即ElasticSearch(索引库) Logstash(日志采集) Kibana(数据展现)

2. 适用场景

2.1. 使用ES作为主要的后端

2.2. 在现有的系统中增加ES


ES对事务的复杂的关系支持差,所以可以与传统SQL联合使用

2.3. 与其他工具联合完成任务

如下图,部署一个大规模日志框架以存储、搜索和分析大量事件(ELK)。联合了日志采集工具(Rsyslog, Logstash, Apache Flume)和可视化工具(Kibana)。


3. 优势

开源
提供JAVA API接口
提供RESTful API通用语言接口
REST以JSON文件形式请求和应答

4. 与MySQL对比

MySQL ES
database(数据库) index(索引库)
table(表) type(类型)
row(行) document(文档)
column(列) field(字段)

Reference:
【千锋】ElasticSearch全套教程,看过最详细的视频_哔哩哔哩_bilibili

你可能感兴趣的:(01_ElasticSearch简介)