快速認識elasticsearch
what is Elasticsearch
-
Elasticsearch被稱爲「Lucene穿了一件json的外衣」---把Lucene用Netty封裝成服務,使用json訪問,就是Elasticsearch。json
-
Elasticsearch相對於solr更容易分佈式部署---Elasticsearch內置了對分佈式集羣和分佈式索引的管理,節點之間的通訊和節點之間的數據分配和平衡所有由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/日誌