天天看點

【Elasticsearch】Elasticsearch底層系列之Shard Allocation機制1.概述背景

【Elasticsearch】Elasticsearch底層系列之Shard Allocation機制1.概述背景

1.概述

轉載:Elasticsearch底層系列之Shard Allocation機制

背景

Elasticsearch由一些Elasticsearch程序(Node)組成叢集,用來存放索引(Index)。為了存放資料量很大的索引,

Elasticsearch

Index

切分成多個分片(

Shard

),在這些Shard裡存放一個個的文檔(document)。通過這一批shard組成一個完整的index。并且,每個Shard可以設定一定數量的副本(

Replica

),寫入的文檔同步給副本

Shard

,副本Shard可以提供查詢功能,分攤系統的讀負載。在主Shard所在Node(ES程序)挂掉後,可以提升一個副本

Shard

為主

Shard

,文檔繼續寫在新的主

Shard

上,來提升系統的容災能力。

既然

Shard

Replica

有這樣的好處,那麼

Elasticsearch

繼續閱讀