1、Elasticsearch對復雜分布式機制的透明隱藏特性
Elasticsearch是一套分布式的系統,分布式是為了應對大數據量,隱藏了復雜的分布式機制
分片機制(我們之前隨隨便便就將一些document插入到es集群中去了,我們有沒有care過數據怎么進行分片的,數據到哪個shard中去)
cluster discovery(集群發現機制,新加入的節點能自動發現集群,並且加入了進去,還接受了部分數據,replica shard)
shard負載均衡(舉例,假設現在有3個節點,總共有25個shard要分配到3個節點上去,es會自動進行均勻分配,以保持每個節點的均衡的讀寫負載請求)
shard副本,請求路由,集群擴容,shard重分配
2、Elasticsearch的垂直擴容與水平擴容
垂直擴容:采購更強大的服務器,成本非常高昂,而且會有瓶頸,假設世界上最強大的服務器容量就是10T,但是當你的總數據量達到5000T的時候,你要采購多少台最強大的服務器啊
水平擴容:業界經常采用的方案,采購越來越多的普通服務器,性能比較一般,但是很多普通服務器組織在一起,就能構成強大的計算和存儲能力
一般采用水平擴容
3、增減或減少節點時的數據rebalance
保持負載均衡
4、master節點
(1)創建或刪除索引,維護索引元數據
(2)增加或刪除節點,維護集群的元數據
(2)默認情況下,會自動選出一台機器作為 master
5、節點平等的分布式架構
(1)節點對等,每個節點都能接收所有的請求
(2)自動請求路由
(3)響應收集