溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

Elasticsearch的基本概念是什么

發(fā)布時(shí)間:2021-11-23 09:20:44 來(lái)源:億速云 閱讀:115 作者:柒染 欄目:云計(jì)算

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)Elasticsearch的基本概念是什么,文章內(nèi)容豐富且以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

       ES是一個(gè)高擴(kuò)展的、開(kāi)源的、全文檢索的搜索引擎,它提供了近實(shí)時(shí)的索引、搜索、分析功能。Shay Banon是ES奠基者,系統(tǒng)是在Apache Lucene的基礎(chǔ)上采用Java實(shí)現(xiàn)的。Lucene非常復(fù)雜,而ES通過(guò)RESTful API屏蔽Lucene的復(fù)雜性,提供了方便的應(yīng)用接口。

應(yīng)用場(chǎng)景

  • 它提供了強(qiáng)大的搜索功能,可以實(shí)現(xiàn)類(lèi)似百度、谷歌等搜索。

  • 可以搜索日志或者交易數(shù)據(jù),用來(lái)分析商業(yè)趨勢(shì)、搜集日志、分析系統(tǒng)瓶頸或者運(yùn)行發(fā)展等等

  • 可以提供預(yù)警功能(持續(xù)的查詢(xún)分析某個(gè)數(shù)據(jù),如果超過(guò)一定的值,就進(jìn)行警告)

  • 分析商業(yè)信息,在百萬(wàn)級(jí)的大數(shù)據(jù)中輕松的定位關(guān)鍵信息

ES典型應(yīng)用

  • Wikipedia

  • Stack Overflow

  • GitHub

  • Docker

基本概念

Cluster/集群:Cluster是一組服務(wù)器構(gòu)成的集成,用于協(xié)同存儲(chǔ)數(shù)據(jù)、索引數(shù)據(jù)、檢索數(shù)據(jù)和解析數(shù)據(jù)。Cluster具有唯一標(biāo)識(shí)名,你只需要指定集群標(biāo)識(shí)名(默認(rèn)是elasticsearch),啟動(dòng)的時(shí)候,凡是集群是這個(gè)名字的,都會(huì)默認(rèn)加入到一個(gè)集群中,選舉master節(jié)點(diǎn)和節(jié)點(diǎn)管理都是自動(dòng)完成的(集群部署參考文章《ElasticSearch部署》)。

Node/節(jié)點(diǎn):Node是參與到Cluster的單個(gè)服務(wù)器節(jié)點(diǎn),具有唯一標(biāo)識(shí)名,可加入到指定的Cluster中。

Index/索引:Index是一類(lèi)文檔的集合,是具有相同業(yè)務(wù)特征的數(shù)據(jù)文檔集合(不是相同數(shù)據(jù)結(jié)構(gòu)),相當(dāng)于傳統(tǒng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)庫(kù)。ES數(shù)據(jù)的索引、搜索和分析都是基于索引完成的。Cluster中可以創(chuàng)建任意個(gè)Index。

Type/類(lèi)型:Type是Index中數(shù)據(jù)的 ,用于標(biāo)識(shí)不同的文檔字段信息的集合,相當(dāng)于傳統(tǒng)數(shù)據(jù)庫(kù)的表。在2.0之后的版本直接做了插入檢查,禁止一個(gè)索引下不同Type的字段類(lèi)型沖突。

Document/文檔:Document是ES數(shù)據(jù)可被索引化的基本的存儲(chǔ)單元,需要存儲(chǔ)在Type中,相當(dāng)于傳統(tǒng)數(shù)據(jù)庫(kù)的行記錄,使用json來(lái)表示。

Shard/分片:Shard是ES基本存儲(chǔ)容器,是Lucene的一個(gè)實(shí)例,因此具有完整的存儲(chǔ)搜索分析功能。Shard是ES擴(kuò)展性和可靠性的基礎(chǔ)。ES默認(rèn)在創(chuàng)建索引時(shí)會(huì)創(chuàng)建5個(gè)分片,這個(gè)數(shù)量可以修改。分片的數(shù)量只能在創(chuàng)建索引的時(shí)候指定,不能在后期修改。

  • 如果一個(gè)索引數(shù)據(jù)量很大,會(huì)造成硬件硬盤(pán)和搜索速度的瓶頸。如果分成多個(gè)分片,分片可以分?jǐn)倝毫Α?/p>

  • 分片允許用戶(hù)進(jìn)行水平的擴(kuò)展和拆分

  • 分片允許分布式的操作,可以提高搜索以及其他操作的效率

Replica/備份:拷貝一份分片就完成了分片的備份。備份的數(shù)量可以動(dòng)態(tài)定義。

  • 當(dāng)一個(gè)分片失敗或者下線(xiàn)時(shí),備份的分片可以代替工作,提高了高可用性。

  • 備份的分片也可以執(zhí)行搜索操作,分?jǐn)偭怂阉鞯膲毫Α?/p>

NRT(Near Real Time):ES并不是一個(gè)標(biāo)準(zhǔn)的數(shù)據(jù)庫(kù),它不像MongoDB,它側(cè)重于對(duì)存儲(chǔ)的數(shù)據(jù)進(jìn)行搜索。因此要注意到它不是實(shí)時(shí)讀寫(xiě) 的,這也就意味著,剛剛存儲(chǔ)的數(shù)據(jù),并不能馬上查詢(xún)到。缺省配置下,shard每秒自動(dòng)更新,所以會(huì)有1S的延時(shí)。

Elasticsearch的基本概念是什么

上述就是小編為大家分享的Elasticsearch的基本概念是什么了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI