快速認識elasticsearch what is Elasticsearch Elasticsearch被稱為“Lucene穿了一件json的外衣” 把Lucene用Netty封裝成服務,使用json訪問,就是Elasticsearch。 Elasticsearch相對於solr更容易分散式部署 ...
快速認識elasticsearch
what is Elasticsearch
-
Elasticsearch被稱為“Lucene穿了一件json的外衣”---把Lucene用Netty封裝成服務,使用json訪問,就是Elasticsearch。
-
Elasticsearch相對於solr更容易分散式部署---Elasticsearch內置了對分散式集群和分散式索引的管理,節點之間的通信和節點之間的數據分配和平衡全部由Elasticsearch自動管理
what can it do
Elasticsearch是頗受歡迎的NoSQL存儲、索引、搜索工具,作為Elastic stack的一部分,也是十分受歡迎的日誌分析工具
Elasticsearch 結構
- 每一個運行實例(或者一個節點)可以在同一個機器上,也可以在不同的機器上
- 在一個分散式系統中,可以通過多個Elasticsearch運行實例組成一個計集群(cluster),集群中會有一個主節點(master),因為Elasticsearch是去中心化的,所以主節點是動態選舉出來的---不存在單點故障。
- Elasticsearch會把一個索引(Index)分為多個小的索引,每個部分(索引的一部分)被稱為分片(Shards)。
- Elasticsearch的每一個Shards都可以有0到n個Replicas。Replicas都是Shards的完整copy,用來增加速度,同時也增加容錯性。
- 一旦某個節點數據損壞或者服務不可用時,就可以用其他節點代替壞掉的節點(高可用性)
- 當節點加入或退出,Elasticsearch會根據機器的負載對索引分片進行重新分配。
- 網關(GateWay)管理集群恢復(可以配置集群需要所少個節點,才能啟動恢復),網關配置用於恢復任何失敗的索引。當掛掉的節點重新加入,會進行數據恢復(Recovery)---Elasticsearch會從GateWay讀取所有索引和元數據。
.鏡像站
Elasticsearch:https://www.newbe.pro/Mirrors/Mirrors-Elasticsearch/
Kibana:https://www.newbe.pro/Mirrors/Mirrors-Kibana/