快速認識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/
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/3129.html
標籤:大數據
下一篇:Hive sql常用函式
