您好,登錄后才能下訂單哦!
這期內(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)用接口。
它提供了強(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)鍵信息
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的基本概念是什么了,如果剛好有類(lèi)似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(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)容。