elasticsearch學習筆記(八)——剖析Elasticsearch的基礎分佈式架構

下面來一步一步分析Elasticsearch的基礎分佈式架構服務器

一、Elasticsearch對複雜分佈式機制的透明隱藏特性

Elasticsearch是一套分佈式系統,它隱藏了複雜的分佈式機制,能夠應對大數據。像
分片機制:咱們能夠隨隨便便就將一些document插入到es集羣中去,不須要關心數據是怎麼進行分片的,數據到哪一個shard中去
cluster discovery:集羣發現機制
shard負載均衡:將shard分配到ES集羣節點上面去,這個過程ES是自動進行均勻分配的,以保持每一個節點均衡的讀寫負載請求。
等等架構

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

垂直擴容:給機器升級配置,或是採購更強大的服務器。這種方式成本會很是高,並且會有瓶頸。
水平擴容:通俗來說就是加機器,這是業界常常採用的方案,採購愈來愈多的普通服務器,性能比較通常,可是不少普通服務器組織在一塊兒,就能構成強大的計算和存儲能力負載均衡

三、增長和減小節點時數據的rebalance

在修改replica 的時候,會致使各個節點的分片不均衡,ES此時會自動進行rebalance操做,來保證各個節點的shard保持均勻。分佈式

四、master節點

Elasticsearch集羣的master節點用於維護集羣的狀態,像
(1)建立或者刪除索引
(2)增長或者刪除節點
均在master節點完成性能

五、節點對等的分佈式架構

Elasticsearch採用節點對等的分佈式架構,這種架構的好處是對於每一個節點都能接受全部的請求,請求打到集羣的時候會進行自動路由到相應的分片。大數據

最後附上中華石衫老師畫的手繪圖:
圖片描述spa

相關文章
相關標籤/搜索