版权声明

本文为Elastic开源社区版权所有,保证独立性和原创性,未获得授权和允许,任何组织和个人不得以任何方式传播或复制或分享,如若转发,请标注原创链接。否则必将追究法律责任。

知识内容输出不易,请尊重他人劳动成果。严禁随意传播、复制和盗用他人成果或文章内容用以商业或盈利目的!

1、什么是Elasticsearch

image-1667146204356

1.1 官方定义

Elasticsearch(后称为 ES )是一个天生支持分布式的搜索、聚合分析和存储引擎。

1.2 民间叫法

  • 搜索引擎/
  • 全文检索引擎
  • 分部署文档系统
  • 分布式数据库
  • OLAP系统
  • 分布式搜索中间件

不要去死背概念,概念应该作为一种辅助的手段帮助我们去理解一项技术或知识,总之,等你真正会用了,你就知道它是一个啥玩意儿了。

1.3 Elastic Stack(ELK Stack)

image-1667146326249 Elasticsearch 基于Json的分布式搜索和分析引擎Elastic Stack的核心
image-1667146360692 Logstash ****************,********
image-1667146389989img Kibana ********************
image-1667146412660 Beats ******************

2、****

  • ****、****:****Apache License 2.0********,************。
  • ****Java****:Elasticsearch****Java********,******Jvm******。
  • ******Lucene****:************Apache Lucene********。
  • **********:********Zookeeper,******************。
  • ******:**********************。****PB**************!****ES****,************************!****************,********************************。
  • ******:********,******************************************************。
  • ******:**************************。
  • ********:**********,********************************,********
  • **********:****Java、Golang、Python、C#、PHP**************,****************************Elasticsearch。

2、********

2.1 **********ES

image-1667146451631 Shay Banon said:Search is something that any application should have

2.2 ES**********

********!********************************。**************,********************,ES************************。

************************、****、******************GithubELK****************** image-1667146482919

2.3 ES**************

**********

************

3、****

****!************,************!

3.1 ************

ES **********************************,************************(******)

3.2 **********

ES**OLAP****,********************,**********************,****1**,******ES******Buffer**************,******Elasticsearch**************************。ES**************************,****“********”,**************** ES **********,**********************************************。****************************“**************”**********************“********”****。

3.3 **********

******ES******************,****************************,****************************,************************,************************(**********),****************ACID******************,**MySQL********************。

3.4 ********

PB(1PB = 1024TB = 1024²GB)**************。

************,****************************,ES********,****************。************,************,****************。**“**”**************** ES **************,**************。

4、************************

******************************(Search-Engines****)******,ES ********

image-1667146497669

5、****

****************,****** ES

Elasticsearch Solr MongoDB MySQL
DB**** ******** ******** ********** ************
**************** Lucene Lucene
**************** Java Java C++ C、C++
******** FST、Hash** B+ Trees
******** Json Json/XML/CSV Json Row
********** ******** **** ******** ******
************ **** **** **** ********
************ OLAP OLAP OLTP OLTP
******** ****** ****** ******ACID**** ****
******** PB** TB**~PB** PB** ****3000**
********** ********** ********** ******************** **********
******** ****************************** ************** ********CRUD ********ACID****
**** ********************** ******************ES********************,**********ES ****************join**** ********************
******** ★★★★★ ★★★★ ★★★★★ ★★★
******** ★★ ★★ ★★★★ ★★★