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

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

開發(fā) 架構(gòu) 開發(fā)工具
小史是一個(gè)非科班的程序員,雖然學(xué)的是電子專業(yè),但是通過自己的努力成功通過了面試,現(xiàn)在要開始迎接新生活了。

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

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

[[261601]]

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

倒排索引

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

索引量爆炸

搜索引擎原理

Elasticsearch 簡介

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

Elasticsearch 基本概念

呂老師:類型是用來定義數(shù)據(jù)結(jié)構(gòu)的,你可以認(rèn)為是 MySQL 中的一張表。文檔就是最終的數(shù)據(jù)了,你可以認(rèn)為一個(gè)文檔就是一條記錄。

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

比如詩題、作者、朝代都是 Keyword 類型,詩內(nèi)容是 Text 類型,而字?jǐn)?shù)是 Integer 類型,***就是把數(shù)據(jù)組織成 Json 格式存放進(jìn)去了。

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

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

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

Elasticsearch 分布式原理

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

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

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

ELK 系統(tǒng)

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

呂老師:分析日志的用處可大了,你想,假如一個(gè)分布式系統(tǒng)有 1000 臺機(jī)器,系統(tǒng)出現(xiàn)故障時(shí),我要看下日志,還得一臺一臺登錄上去查看,是不是非常麻煩?

呂老師:但是如果日志接入了 ELK 系統(tǒng)就不一樣。比如系統(tǒng)運(yùn)行過程中,突然出現(xiàn)了異常,在日志中就能及時(shí)反饋,日志進(jìn)入 ELK 系統(tǒng)中,我們直接在 Kibana 就能看到日志情況。如果再接入一些實(shí)時(shí)計(jì)算模塊,還能做實(shí)時(shí)報(bào)警功能。

 

總結(jié)

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

  • 反向索引又叫倒排索引,是根據(jù)文章內(nèi)容中的關(guān)鍵字建立索引。
  • 搜索引擎原理就是建立反向索引。
  • Elasticsearch 在 Lucene 的基礎(chǔ)上進(jìn)行封裝,實(shí)現(xiàn)了分布式搜索引擎。
  • Elasticsearch 中的索引、類型和文檔的概念比較重要,類似于 MySQL 中的數(shù)據(jù)庫、表和行。
  • Elasticsearch 也是 Master-slave 架構(gòu),也實(shí)現(xiàn)了數(shù)據(jù)的分片和備份。
  • Elasticsearch 一個(gè)典型應(yīng)用就是 ELK 日志分析系統(tǒng)。

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

觀書有感(朱熹)

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

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

 

責(zé)任編輯:武曉燕 來源: 互聯(lián)網(wǎng)偵察
相關(guān)推薦

2019-04-16 13:37:15

架構(gòu)技術(shù)棧微信半月刊

2023-11-20 07:10:48

用戶分析聚類算法

2018-07-13 11:12:03

芯片設(shè)計(jì) IC

2021-11-19 06:50:17

OAuth協(xié)議授權(quán)

2022-03-27 20:32:28

Knative容器事件模型

2021-10-09 00:02:04

DevOps敏捷開發(fā)

2021-06-13 12:03:46

SaaS軟件即服務(wù)

2020-07-29 09:21:34

Docker集群部署隔離環(huán)境

2021-06-29 11:21:41

數(shù)據(jù)安全網(wǎng)絡(luò)安全黑客

2020-11-30 08:34:44

大數(shù)據(jù)數(shù)據(jù)分析技術(shù)

2022-07-31 20:29:28

日志系統(tǒng)

2022-01-05 18:27:44

數(shù)據(jù)挖掘工具

2022-04-12 18:29:41

元數(shù)據(jù)系統(tǒng)架構(gòu)

2022-04-22 11:26:55

數(shù)據(jù)管理架構(gòu)

2021-03-03 21:31:24

量化投資利潤

2021-02-14 00:21:37

區(qū)塊鏈數(shù)字貨幣金融

2018-11-23 09:25:00

TCC分布式事務(wù)

2020-06-28 10:52:47

HTTP緩存Web

2021-11-15 17:30:35

模型人工智能深度學(xué)習(xí)

2021-10-17 20:38:30

微服務(wù)內(nèi)存組件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 国产无人区一区二区三区 | 91视视频在线观看入口直接观看 | 中国一级特黄视频 | 中文在线一区二区 | 91人人爽| 久草影视在线 | 国产91观看 | 羞羞视频网站免费观看 | 香蕉大人久久国产成人av | 精品国产欧美在线 | 国产精品人人做人人爽 | 日韩精品一区二区在线观看 | 日本涩涩视频 | 国产美女自拍视频 | 一本岛道一二三不卡区 | 网站黄色在线 | 国产精品久久久久久久久久久久 | 精品国产99| 精品在线一区二区 | 日韩精品一区二区三区在线播放 | 亚洲激情网站 | 韩日中文字幕 | 台湾a级理论片在线观看 | 中文字幕日韩在线观看 | 九九热在线视频免费观看 | 九色网址 | 好好的日在线视频 | 日韩欧美在线免费观看视频 | 午夜激情在线视频 | 欧美日韩国产在线 | 国产精品99视频 | 亚洲人成网亚洲欧洲无码 | 美女天堂 | 国产成人高清成人av片在线看 | 97在线超碰 | 国产xxxx在线 | 野狼在线社区2017入口 | 精品成人 | 国产午夜精品一区二区三区嫩草 | 国产精品中文字幕在线 | 欧美精品久久久久久 |