1. 程式人生 > >ElasticSearch 的基礎分布式架構

ElasticSearch 的基礎分布式架構

discovery 接受 我們 節點 比較 自動 應用程序 sta discover

1、Elasticsearch對復雜分布式機制的透明隱藏特性
2、Elasticsearch的垂直擴容與水平擴容
3、增減或減少節點時的數據rebalance
4、master節點
5、節點對等的分布式架構

技術分享圖片

--------------------------------------------------------------------------------------------------------------------

1、Elasticsearch對復雜分布式機制的透明隱藏特性

Elasticsearch是一套分布式的系統,分布式是為了應對大數據量
隱藏了復雜的分布式機制

分片機制(我們之前隨隨便便就將一些document插入到es集群中去了,我們有沒有care過數據怎麽進行分片的,數據到哪個shard中去)

cluster discovery(集群發現機制,我們之前在做那個集群status從yellow轉green的實驗裏,直接啟動了第二個es進程,那個進程作為一個node自動就發現了集群,並且加入了進去,還接受了部分數據,replica shard)

shard負載均衡(舉例,假設現在有3個節點,總共有25個shard要分配到3個節點上去,es會自動進行均勻分配,以保持每個節點的均衡的讀寫負載請求)

shard副本,請求路由,集群擴容,shard重分配

--------------------------------------------------------------------------------------------------------------------

2、Elasticsearch的垂直擴容與水平擴容

垂直擴容:采購更強大的服務器,成本非常高昂,而且會有瓶頸,假設世界上最強大的服務器容量就是10T,但是當你的總數據量達到5000T的時候,你要采購多少臺最強大的服務器啊

水平擴容:業界經常采用的方案,采購越來越多的普通服務器,性能比較一般,但是很多普通服務器組織在一起,就能構成強大的計算和存儲能力

普通服務器:1T,1萬,100萬
強大服務器:10T,50萬,500萬

擴容對應用程序的透明性

--------------------------------------------------------------------------------------------------------------------

3、增減或減少節點時的數據rebalance

保持負載均衡

--------------------------------------------------------------------------------------------------------------------

4、master節點

(1)創建或刪除索引
(2)增加或刪除節點

--------------------------------------------------------------------------------------------------------------------

5、節點平等的分布式架構

(1)節點對等,每個節點都能接收所有的請求
(2)自動請求路由
(3)響應收集

ElasticSearch 的基礎分布式架構