Elasticsearch的基本概念是什么

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

創(chuàng)新互聯(lián)專注于大關(guān)企業(yè)網(wǎng)站建設(shè),成都響應(yīng)式網(wǎng)站建設(shè)公司,商城開發(fā)。大關(guān)網(wǎng)站建設(shè)公司,為大關(guān)等地區(qū)提供建站服務(wù)。全流程定制網(wǎng)站設(shè)計,專業(yè)設(shè)計,全程項目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

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

應(yīng)用場景

  • 它提供了強大的搜索功能,可以實現(xiàn)類似百度、谷歌等搜索。

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

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

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

ES典型應(yīng)用

  • Wikipedia

  • Stack Overflow

  • GitHub

  • Docker

基本概念

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

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

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

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

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

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

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

  • 分片允許用戶進行水平的擴展和拆分

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

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

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

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

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

Elasticsearch的基本概念是什么

上述就是小編為大家分享的Elasticsearch的基本概念是什么了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。

新聞標(biāo)題:Elasticsearch的基本概念是什么
鏈接URL:http://bm7419.com/article40/pssseo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)網(wǎng)站建設(shè)、靜態(tài)網(wǎng)站品牌網(wǎng)站建設(shè)、軟件開發(fā)、網(wǎng)站排名營銷型網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

營銷型網(wǎng)站建設(shè)