ES類比數據庫:
索引【含有相同屬性的文檔集合】——database、
類型【索引可以定義一個或多個類型,文檔必須屬於一個類型】——table、
文檔【文檔是可以被索引的基本數據單位】——數據庫記錄。
分片【每個索引都有多個分片,每個分片是一個Lucene索引】:創建時就確定,不可更改。
備份【拷貝一份分片就完成了分片的備份】:可動態修改
ES索引默認5個分片,分片指定後不可以修改,備份數可以修改。
爲什麼要有分片和備份
1、假設索引數據量大,造成硬盤壓力大,搜索速度出現瓶頸,將索引分爲多個分片,分攤壓力,分片也允許用戶進行水平擴展和拆分,以及分佈式的操作,可以提高搜索的效率
2、主分片失敗或者出現問題時,備份的分片可以代替工作,提高了es的可用性,備份的分片還可以執行搜索操作,分攤搜索的壓力