日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
終于有人把Elasticsearch原理講透了!

小史是一個非科班的程序員,雖然學的是電子專業(yè),但是通過自己的努力成功通過了面試,現在要開始迎接新生活了。

創(chuàng)新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站建設、網站設計、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的東洲網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

隨著央視詩詞大會的熱播,小史開始對詩詞感興趣,最喜歡的就是飛花令的環(huán)節(jié)。

但是由于小史很久沒有背過詩詞了,飛一個字很難說出一句,很多之前很熟悉的詩句也想不起來。

倒排索引

呂老師:但是我讓你說出帶“前”字的詩句,由于沒有索引,你只能遍歷腦海中所有詩詞,當你的腦海中詩詞量大的時候,就很難在短時間內得到結果了。

索引量爆炸

搜索引擎原理

Elasticsearch 簡介

呂老師:但是 Lucene 還是一個庫,必須要懂一點搜索引擎原理的人才能用的好,所以后來又有人基于 Lucene 進行封裝,寫出了 Elasticsearch。

Elasticsearch 基本概念

呂老師:類型是用來定義數據結構的,你可以認為是 MySQL 中的一張表。文檔就是最終的數據了,你可以認為一個文檔就是一條記錄。

呂老師:比如一首詩,有詩題、作者、朝代、字數、詩內容等字段,那么首先,我們可以建立一個名叫 Poems 的索引,然后創(chuàng)建一個名叫 Poem 的類型,類型是通過 Mapping 來定義每個字段的類型。

比如詩題、作者、朝代都是 Keyword 類型,詩內容是 Text 類型,而字數是 Integer 類型,***就是把數據組織成 Json 格式存放進去了。

呂老師:這個問題問得好,這涉及到分詞的問題,Keyword 類型是不會分詞的,直接根據字符串內容建立反向索引,Text 類型在存入 Elasticsearch 的時候,會先分詞,然后根據分詞后的內容建立反向索引。

呂老師:之前我們說過,Elasticsearch 把操作都封裝成了 HTTP 的 API,我們只要給 Elasticsearch 發(fā)送 HTTP 請求就行。

比如使用 curl -XPUT 'http://ip:port/poems',就能建立一個名為 Poems 的索引,其他操作也是類似的。

Elasticsearch 分布式原理

呂老師:沒錯,Elasticsearch 也是會對數據進行切分,同時每一個分片會保存多個副本,其原因和 HDFS 是一樣的,都是為了保證分布式環(huán)境下的高可用。

呂老師:沒錯,在 Elasticsearch 中,節(jié)點是對等的,節(jié)點間會通過自己的一些規(guī)則選取集群的 Master,Master 會負責集群狀態(tài)信息的改變,并同步給其他節(jié)點。

呂老師:注意,只有建立索引和類型需要經過 Master,數據的寫入有一個簡單的 Routing 規(guī)則,可以 Route 到集群中的任意節(jié)點,所以數據寫入壓力是分散在整個集群的。

ELK 系統

呂老師:其實很多公司都用 Elasticsearch 搭建 ELK 系統,也就是日志分析系統。其中 E 就是 Elasticsearch,L 是 Logstash,是一個日志收集系統,K 是 Kibana,是一個數據可視化平臺。

呂老師:分析日志的用處可大了,你想,假如一個分布式系統有 1000 臺機器,系統出現故障時,我要看下日志,還得一臺一臺登錄上去查看,是不是非常麻煩?

呂老師:但是如果日志接入了 ELK 系統就不一樣。比如系統運行過程中,突然出現了異常,在日志中就能及時反饋,日志進入 ELK 系統中,我們直接在 Kibana 就能看到日志情況。如果再接入一些實時計算模塊,還能做實時報警功能。

總結

小史學完了 Elasticsearch,在筆記本上寫下了如下記錄:

  • 反向索引又叫倒排索引,是根據文章內容中的關鍵字建立索引。
  • 搜索引擎原理就是建立反向索引。
  • Elasticsearch 在 Lucene 的基礎上進行封裝,實現了分布式搜索引擎。
  • Elasticsearch 中的索引、類型和文檔的概念比較重要,類似于 MySQL 中的數據庫、表和行。
  • Elasticsearch 也是 Master-slave 架構,也實現了數據的分片和備份。
  • Elasticsearch 一個典型應用就是 ELK 日志分析系統。

寫完,又高高興興背詩去了。

觀書有感(朱熹)

半畝方塘一鑒開,天光云影共徘徊。

問渠那得清如許?為有源頭活水來。


網站標題:終于有人把Elasticsearch原理講透了!
當前路徑:http://www.5511xx.com/article/ccospec.html