成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

終于有人把Elasticsearch原理講透了!

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

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

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

[[261601]]

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

倒排索引

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

索引量爆炸

搜索引擎原理

Elasticsearch 簡介

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

Elasticsearch 基本概念

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

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

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

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

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

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

Elasticsearch 分布式原理

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

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

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

ELK 系統

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

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

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

 

總結

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

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

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

觀書有感(朱熹)

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

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

 

責任編輯:武曉燕 來源: 互聯網偵察
相關推薦

2019-04-16 13:37:15

架構技術棧微信半月刊

2023-11-20 07:10:48

用戶分析聚類算法

2018-07-13 11:12:03

芯片設計 IC

2021-11-19 06:50:17

OAuth協議授權

2021-06-13 12:03:46

SaaS軟件即服務

2021-10-09 00:02:04

DevOps敏捷開發

2022-03-27 20:32:28

Knative容器事件模型

2020-06-28 10:52:47

HTTP緩存Web

2021-03-25 11:24:25

爬蟲技術開發

2020-11-03 07:04:39

云計算公有云私有云

2021-11-15 17:30:35

模型人工智能深度學習

2021-12-03 18:25:56

數據指標本質

2022-04-27 18:25:02

數據采集維度

2021-10-12 18:31:40

流量運營前端

2021-10-17 20:38:30

微服務內存組件

2020-07-29 09:21:34

Docker集群部署隔離環境

2022-01-05 18:27:44

數據挖掘工具

2021-06-29 11:21:41

數據安全網絡安全黑客

2020-11-30 08:34:44

大數據數據分析技術

2022-04-22 11:26:55

數據管理架構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品久久一区二区三区 | 超碰国产在线 | 国产精品日日夜夜 | 粉嫩国产精品一区二区在线观看 | 亚洲欧美激情精品一区二区 | 亚洲国产一区二区三区在线观看 | 人人干人人看 | 成人av激情 | 久久婷婷国产香蕉 | 色综合国产 | 久久久精彩视频 | 国产精品国产 | 一级电影免费看 | 久热国产精品 | 日本视频免费观看 | 91精品国产综合久久久久久丝袜 | 一区二区免费在线观看 | 久久久久黄 | 久久大陆 | 天天综合91 | 亚洲在线 | 日韩精品一区二区三区久久 | 精品国产一区二区三区性色av | 蜜桃av鲁一鲁一鲁一鲁 | 免费午夜视频在线观看 | 欧州一区二区 | 99re在线视频免费观看 | 伊人一区| 国产精品色一区二区三区 | 国产三级一区二区 | 国产精品黄色 | 免费成人在线网 | 久久成人免费视频 | 欧美自拍第一页 | 在线综合视频 | 国产精品视频在线免费观看 | 成年人免费看的视频 | 日韩精品在线播放 | 手机在线观看 | 羞羞视频在线观看 | 亚洲激情网站 |