快速認識elasticsearch

快速認識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/日誌

相關文章
相關標籤/搜索