知识内容输出不易,请尊重他人劳动成果。严禁随意传播、复制和盗用他人成果或文章内容用以商业或盈利目的!
1、什么是Elasticsearch
1.1 官方定义
Elasticsearch
(后称为 ES )是一个天生支持分布式的搜索、聚合分析和存储引擎。
1.2 民间叫法
- 搜索引擎/
- 全文检索引擎
- 分部署文档系统
- 分布式数据库
- OLAP系统
- 分布式搜索中间件
不要去死背概念,概念应该作为一种辅助的手段帮助我们去理解一项技术或知识,总之,等你真正会用了,你就知道它是一个啥玩意儿了。
1.3 Elastic Stack(ELK Stack)
![]() |
Elasticsearch | 基于Json的分布式搜索和分析引擎Elastic Stack的核心 |
---|---|---|
![]() |
Logstash | ****************,******** |
![]() ![]() |
Kibana | ******************** |
![]() |
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
![]() |
Shay Banon said:Search is something that any application should have |
---|---|
2.2 ES**********
********!********************************。**************,********************,ES************************。
************************、****、******************GithubELK****************** | ![]() |
---|---|
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 ********
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**** | ******************** |
******** | ★★★★★ | ★★★★ | ★★★★★ | ★★★ |
******** | ★★ | ★★ | ★★★★ | ★★★ |