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

09.ElasticSearch的基礎分散式架構

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)響應收集在這裡插入圖片描述