這篇文章主要講解了“Elasticsearch基礎(chǔ)知識(shí)點(diǎn)有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Elasticsearch基礎(chǔ)知識(shí)點(diǎn)有哪些”吧!
我們提供的服務(wù)有:成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、元謀ssl等。為近1000家企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的元謀網(wǎng)站制作公司
分布式搜索和分布式引擎
全文檢索,結(jié)構(gòu)化檢索,數(shù)據(jù)分析
對(duì)海量數(shù)據(jù)進(jìn)行近實(shí)時(shí)的分析
維基百科的搜索
新聞網(wǎng)站
stack overflow的異常搜索
github的所有
日志數(shù)據(jù)分析 ELK
電商網(wǎng)站的搜索
商品價(jià)格監(jiān)控網(wǎng)站,用戶設(shè)定商品的價(jià)格閾值,當(dāng)?shù)陀谠撻撝禃r(shí)候,發(fā)送通知給用戶
BI系統(tǒng),數(shù)據(jù)挖掘,數(shù)據(jù)分析
站內(nèi)的搜索(電商。招聘。門戶)
可以作為大型分布式集群(數(shù)百臺(tái)服務(wù)器)技術(shù),處理PB級(jí)別的數(shù)據(jù),也可以運(yùn)行單個(gè)服務(wù)器,服務(wù)小公司
Elasticsearch不是新技術(shù),只是將全文檢索、數(shù)據(jù)服務(wù)和分布式技術(shù)合在一起才形成了es
對(duì)用戶而言 開箱即用,非常簡(jiǎn)單
es是對(duì)傳統(tǒng)服務(wù)器的一個(gè)補(bǔ)充和擴(kuò)展
主要還是基于Lucene做的封裝,隱藏了其復(fù)雜的的api
NRT(Near Realtime) 近實(shí)時(shí),從兩個(gè)方面理解:從寫入數(shù)據(jù)到被查詢出來有一個(gè)延遲(大約1秒);基因es的數(shù)據(jù)的搜索和分析可以達(dá)到秒級(jí)
Cluster,集群,包含多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)屬于哪個(gè)集群是通過一個(gè)配置來決定的
Node,節(jié)點(diǎn),節(jié)點(diǎn)的名稱很重要,如果節(jié)點(diǎn)的名稱是默認(rèn)隨機(jī)的話,默認(rèn)節(jié)點(diǎn)會(huì)去加入一個(gè)名稱為“elasticsearch”的集群,如果直接啟動(dòng)一堆節(jié)點(diǎn),那么他們會(huì)自動(dòng)組裝成一個(gè)elasticsearch集群,當(dāng)然一個(gè)節(jié)點(diǎn)也可以組成elasticsearch集群
Document,文檔,es的最小數(shù)據(jù)單元。一個(gè)document可以是一條商品戶數(shù)據(jù)、用戶信息等,通常使用json數(shù)據(jù)結(jié)構(gòu)表示,
Index:索引,包含有一推相似數(shù)據(jù)結(jié)構(gòu)的文檔數(shù)據(jù),比如可以有客戶的索引,商品的索引,訂單索引,在往細(xì)了說可以分為服裝的索引,日常索引,五金索引等等
Type:類型。一個(gè)索引可以含有一個(gè)或者多個(gè)type,type是index中的邏輯分類,一個(gè)type下的document含有相同的field,比如,一個(gè)博客索引下面可以含有用戶數(shù)據(jù)的type,博客的type,用戶評(píng)論的type
shard(primary shard),分片,單機(jī)無法存儲(chǔ)大量的數(shù)據(jù),es可以將一個(gè)索引中的數(shù)據(jù)切分成多個(gè)shard,分布在多個(gè)服務(wù)器上存儲(chǔ),有了shard就可以橫向的擴(kuò)展,存儲(chǔ)更多的數(shù)據(jù),讓搜索和分析等操作分布到多臺(tái)服務(wù)器上面并行執(zhí)行,提升系統(tǒng)的吞吐量和性能,每個(gè)shard都是一個(gè)lucene index
replica(replica shard) 備份,復(fù)制。任何一個(gè)服務(wù)器都有可能宕機(jī)或者故障,那么此時(shí)shard就有可能丟失數(shù)據(jù),因此可以為每一個(gè)shard創(chuàng)建多個(gè)replica副本,replica可以在shard故障的時(shí)候提供備用服務(wù),保證數(shù)據(jù)的不丟失,提高高可用性,多個(gè)replica還可以提高搜索操作的吞吐量和性能,primary shard建立索引的時(shí)候一次設(shè)置,不能修改,默認(rèn)為5個(gè),replica shared隨時(shí)修改,默認(rèn)1個(gè),默認(rèn)中每一個(gè)索引有10個(gè)shard,分別為5個(gè)parimary shard,5個(gè)replica shard,最小的高可用配置為2臺(tái)服務(wù)器,互為主備
以MySQL為例
Elasticsearch | Mysql |
---|---|
field | 字段 |
Document | 行 |
Type | 表 |
Index | 庫 |
在 7.0 以及之后的版本中 Type 被廢棄了。(其實(shí)還可以用,但是已經(jīng)不推薦了)
一個(gè)MySQL實(shí)例中可以創(chuàng)建多個(gè) Database,一個(gè)Database中可以創(chuàng)建多個(gè)Table。
Elasticsearch | Mysql |
---|---|
field | 字段 |
Document | 行 |
Index | 表(Table ) |
es的實(shí)例 | 庫(Database) |
感謝各位的閱讀,以上就是“Elasticsearch基礎(chǔ)知識(shí)點(diǎn)有哪些”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Elasticsearch基礎(chǔ)知識(shí)點(diǎn)有哪些這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!