精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

十張圖說清Elasticsearch原理!

開發 后端 開發工具
說到 Elasticsearch,其中最明顯的一個特點就是 near real-time 準實時,當文檔存儲在 Elasticsearch 中時,將在 1 秒內以幾乎實時的方式對其進行索引和完全搜索。那為什么說 ES 是準實時的呢?

 說到 Elasticsearch,其中最明顯的一個特點就是 near real-time 準實時,當文檔存儲在 Elasticsearch 中時,將在 1 秒內以幾乎實時的方式對其進行索引和完全搜索。那為什么說 ES 是準實時的呢?

[[340533]]
圖片來自 Pexels

 

Lucene 和 ES

Lucene

Lucene 是 Elasticsearch所基于的 Java 庫,它引入了按段搜索的概念:

  • Segment:也叫段,類似于倒排索引,相當于一個數據集。
  • Commit point:提交點,記錄著所有已知的段。
  • Lucene index:“a collection of segments plus a commit point”。由一堆 Segment 的集合加上一個提交點組成。

對于一個 Lucene index 的組成,如下圖所示:

 

ES

一個 Elasticsearch Index 由一個或者多個 shard(分片)組成。

而 Lucene 中的 Lucene index 相當于 ES 的一個 shard。

 

寫入過程

寫入過程 1.0(不完善)

寫入過程 1.0 如下:

  • 不斷將 Document 寫入到 In-memory buffer(內存緩沖區)。
  • 當滿足一定條件后內存緩沖區中的 Documents 刷新到磁盤。
  • 生成新的 segment 以及一個 Commit point 提交點。
  • 這個 segment 就可以像其他 segment 一樣被讀取了。

畫圖如下:

 

將文件刷新到磁盤是非常耗費資源的,而且在內存緩沖區和磁盤中間存在一個高速緩存(cache),一旦文件進入到 cache 就可以像磁盤上的 segment 一樣被讀取了。

寫入過程 2.0

寫入過程 2.0 如下:

  • 不斷將 Document 寫入到 In-memory buffer(內存緩沖區)。
  • 當滿足一定條件后內存緩沖區中的 Documents 刷新到高速緩存(cache)。
  • 生成新的 segment,這個 segment 還在 cache 中。
  • 這時候還沒有 commit,但是已經可以被讀取了。

畫圖如下:

 

數據從 buffer 到 cache 的過程是定期每秒刷新一次。所以新寫入的 Document 最慢 1 秒就可以在 cache 中被搜索到。

而 Document 從 buffer 到 cache 的過程叫做 ?refresh。一般是 1 秒刷新一次,不需要進行額外修改。

當然,如果有修改的需要,可以參考文末的相關資料。這也就是為什么說 Elasticsearch 是準實時的。

使文檔立即可見:

  1. PUT /test/_doc/1?refresh 
  2. {"test""test"
  3.  
  4. // 或者 
  5. PUT /test/_doc/2?refresh=true 
  6. {"test""test"

Translog 事務日志

此處可以聯想 MySQL 的 binlog,ES 中也存在一個 translog 用來失敗恢復:

  • Document 不斷寫入到 In-memory buffer,此時也會追加 translog。
  • 當 buffer 中的數據每秒 refresh 到 cache 中時,translog 并沒有進入到刷新到磁盤,是持續追加的。
  • translog 每隔 5s 會 fsync 到磁盤。
  • translog 會繼續累加變得越來越大,當 translog 大到一定程度或者每隔一段時間,會執行 flush。

 

flush 操作會分為以下幾步執行:

  • buffer 被清空。
  • 記錄 commit point。
  • cache 內的 segment 被 fsync 刷新到磁盤。
  • translog 被刪除。

 

值得注意的是:

  • translog 每 5s 刷新一次磁盤,所以故障重啟,可能會丟失 5s 的數據。
  • translog 執行 flush 操作,默認 30 分鐘一次,或者 translog 太大也會執行。

手動執行 flush:

  1. POST /my-index-000001/_flush 

刪除和更新

segment 不可改變,所以 docment 并不能從之前的 segment 中移除或更新。

所以每次 commit, 生成 commit point 時,會有一個 .del 文件,里面會列出被刪除的 document(邏輯刪除)。

而查詢時,獲取到的結果在返回前會經過 .del 過濾。更新時,也會標記舊的 docment 被刪除,寫入到 .del 文件,同時會寫入一個新的文件。

此時查詢會查詢到兩個版本的數據,但在返回前會被移除掉一個。

 

segment 合并

每 1s 執行一次 refresh 都會將內存中的數據創建一個 segment。

segment 數目太多會帶來較大的麻煩。每一個 segment 都會消耗文件句柄、內存和 cpu 運行周期。

更重要的是,每個搜索請求都必須輪流檢查每個 segment ;所以 segment 越多,搜索也就越慢。

在 ES 后臺會有一個線程進行 segment 合并:

  • refresh 操作會創建新的 segment 并打開以供搜索使用。
  • 合并進程選擇一小部分大小相似的 segment,并且在后臺將它們合并到更大的 segment 中。這并不會中斷索引和搜索。
  • 當合并結束,老的 segment 被刪。

說明合并完成時的活動:

  • 新的 segment 被刷新(flush)到了磁盤。 寫入一個包含新 segment 且排除舊的和較小的 segment的新 commit point。
  • 新的 segment 被打開用來搜索。
  • 老的 segment 被刪除。

 

物理刪除:在 segment merge 這塊,那些被邏輯刪除的 document 才會被真正的物理刪除。

總結

主要介紹了內部寫入和刪除的過程,需要了解 refresh、fsync、flush、.del、segment merge 等名詞的具體含義。

完整畫圖如下:

 

以上就是個人分享的 ES 相關的內容,主要目的是組內技術分享,進行掃盲。不對之處,希望大家留言指正。

相關資料:

  • 準實時搜索:

https://www.elastic.co/guide/en/elasticsearch/reference/7.9/near-real-time.html

  • Refresh API:

https://www.elastic.co/guide/en/elasticsearch/reference/7.9/indices-refresh.html

  • Flush API:

https://www.elastic.co/guide/en/elasticsearch/reference/7.9/indices-flush.html

作者:劉志航

編輯:陶家龍

出處:轉載自公眾號劉志航(ID:liuzhihangs)

責任編輯:武曉燕 來源: 劉志航
相關推薦

2021-05-07 17:11:19

負載均衡運維服務

2022-03-07 17:43:30

注冊微服務架構

2022-09-26 11:32:14

用戶分層服務業務

2021-03-18 12:16:44

用戶分層業務

2014-03-25 10:38:30

機器學習非線性

2021-10-22 09:28:15

開發技能代碼

2022-07-05 11:18:50

數據分析銷售業績

2018-05-28 21:17:57

大數據分析軟件

2021-01-28 11:39:01

數據分析銷售

2024-01-05 16:27:06

2017-04-19 10:55:20

機器學習基本概念

2015-04-01 13:57:49

2017-10-13 12:51:36

語言PHP、Python、差異比較

2011-11-30 09:57:57

2025-05-19 08:50:34

MCP可視化服務器

2022-04-11 11:55:34

架構技術調優

2023-10-10 08:16:07

Spring依賴注入SpEL表達式

2018-10-24 09:25:03

數據中心現狀差異

2024-03-20 10:32:29

跨域JSONP后端

2021-11-02 06:58:53

架構線程池參數
點贊
收藏

51CTO技術棧公眾號

av亚洲产国偷v产偷v自拍| 久久在线视频| 色婷婷精品久久二区二区蜜臂av | 国产美女视频一区二区| 一个色综合av| 日本视频一区二区在线观看| 91极品身材尤物theporn| 亚洲乱码精品| 亚洲欧美色婷婷| 日本77777| 中文字幕乱码在线播放| 亚洲欧美另类综合偷拍| 麻豆91蜜桃| www.欧美国产| 免费成人av在线播放| 孩xxxx性bbbb欧美| 日本成人精品在线| 91丝袜呻吟高潮美腿白嫩在线观看| a一区二区三区| 久久国产精品黑丝| 日本不卡一区二区三区高清视频| 欧美老妇交乱视频| 人妻精品久久久久中文| 99a精品视频在线观看| 欧美图区在线视频| 日韩精品视频一区二区在线观看| 成人免费网站在线观看视频| 久久精品无码一区二区三区| 国产伦精品一区二区三区视频免费 | 久久精品99久久无色码中文字幕| 亚洲第一福利网| 久久久久久久久久久久久久久国产| 5566av亚洲| 精品少妇一区二区三区密爱| 亚洲精品国产setv| 精品99久久久久久| 特黄特黄一级片| 久久久精品一区二区毛片免费看| 色综合视频在线观看| 男人添女荫道口图片| av电影高清在线观看| 亚洲欧洲日韩av| 亚洲成人第一| 最新97超碰在线| 国产日韩欧美a| 秋霞毛片久久久久久久久| 天堂网av2014| 91小视频在线观看| 久久亚洲免费| 青青操在线视频| 久久女同性恋中文字幕| 欧美国产一区二区在线| 你懂的在线免费观看| 久久色中文字幕| 欧美一区亚洲二区| jizz亚洲| 亚洲天堂成人在线观看| 久久天天东北熟女毛茸茸| 水蜜桃av无码| 日韩美女一级视频| 久久网这里都是精品| 麻豆av一区二区| 国产精品秘入口| 国产精品久久久久精k8| 中文字幕99| 婷婷色在线播放| 午夜久久福利影院| 欧美视频在线免费播放| xxx欧美xxx| 在线观看不卡视频| 香蕉视频999| 天堂精品在线视频| 亚洲第一视频网站| v8888av| 北条麻妃国产九九九精品小说| 在线看日韩欧美| 成年人av电影| 国产视频一区三区| 国产精品麻豆va在线播放| 国产有码在线观看| 成人av在线影院| 欧美日本韩国在线| 午夜在线观看视频| 亚洲一区二区三区四区在线免费观看 | 欧美一区二区免费| 久久偷拍免费视频| 欧美日韩高清| 色综合久久久888| 五月婷婷亚洲综合| 男人的天堂久久精品| 亚洲色图在线看| 亚洲一区二区久久久久久久| 亚洲成人一级片| 国产chinasex对白videos麻豆| 亚洲综合自拍| 51午夜精品视频| 97久久人国产精品婷婷| www.视频一区| 亚洲综合首页| 成人在线黄色电影| 欧美日韩视频在线观看一区二区三区 | 国产精品亚洲成人| 六十路精品视频| 国产激情小视频在线| 黄色精品在线看| 日本国产一级片| 少妇一区二区三区| 久久久精品中文字幕| 国产中文字幕视频| 国产福利一区在线| 亚洲成人网上| videos性欧美另类高清| 日韩精品一区国产麻豆| 2019男人天堂| 国产精品一国产精品k频道56| 91精品美女在线| 久久电影视频| 亚洲成a人片在线观看中文| 91插插插插插插插插| 日韩欧美四区| 欧美激情欧美激情| 国产美女无遮挡永久免费| 久久日韩粉嫩一区二区三区| 很污的网站在线观看| 玖玖玖视频精品| 中文字幕在线看视频国产欧美在线看完整| 日韩精品视频播放| 岛国av在线一区| 久久久久亚洲av无码专区喷水| 久久久人成影片一区二区三区在哪下载| 日韩欧美国产电影| 麻豆网址在线观看| 久久精品72免费观看| 欧美午夜精品理论片a级大开眼界 欧美午夜精品久久久久免费视 | 欧美日韩五区| 亚洲毛片在线免费观看| 日韩经典在线观看| 成人a免费在线看| 精品少妇人欧美激情在线观看| 久久婷婷五月综合色丁香| 国产一区二区三区高清在线观看| 亚洲久久在线观看| 91亚洲永久精品| 日韩欧美国产综合在线| 韩国女主播一区二区三区| 欧美精品videos| 亚洲精品无遮挡| 亚洲第一福利视频在线| 动漫美女无遮挡免费| 激情久久久久久| 国产精品一区在线播放| 搞黄网站在线看| 亚洲成人激情视频| 欧美日韩精品区| 91色视频在线| www.日日操| 第一会所亚洲原创| 国产日韩在线播放| 快射av在线播放一区| 日韩一级完整毛片| 国产亚洲欧美久久久久| 成人激情黄色小说| 欧美精品99久久| 国产欧美日韩在线观看视频| 国产精品久久久久久av| 色的视频在线免费看| 777欧美精品| 久久免费在线观看视频| 不卡一卡二卡三乱码免费网站| 亚洲熟妇无码一区二区三区| 亚洲精品一级二级三级| 国产精品成人国产乱一区| √天堂资源地址在线官网| 欧美一区二区三区四区五区| 久草国产在线视频| 久久影院午夜片一区| 久久精品影视大全| 欧美高清日韩| 麻豆av一区二区三区久久| 91九色综合| 欧美精品情趣视频| 日本不卡视频一区二区| 欧美日韩一区二区三区在线 | 欧美视频久久| 欧美日韩一区二区视频在线| 欧美日韩破处视频| 久久99久国产精品黄毛片入口| 图片区 小说区 区 亚洲五月| 在线观看一区二区精品视频| www青青草原| 国产亚洲视频系列| 免费高清视频在线观看| 日韩专区一卡二卡| 亚洲熟妇无码av在线播放| 久久99国内| 99热在线播放| 91精品国产66| 777午夜精品福利在线观看| 欧美激情视频在线播放| 日韩av在线精品| 国产一区二区麻豆| 欧美日韩激情视频| 日本福利片在线观看| 久久亚洲精精品中文字幕早川悠里| 日韩va在线观看| 午夜亚洲性色视频| 99热这里只有精品免费| 日韩在线综合| 欧美精品一区二区三区在线四季| 日韩欧美中文字幕在线视频| 国产97在线|亚洲| 操喷在线视频| 久久最新资源网| 第三区美女视频在线| 亚洲高清色综合| www.xxxx国产| 欧美日韩视频专区在线播放| 中文字幕视频网站| 亚洲在线观看免费| 黄色精品视频在线观看| 久久久久亚洲蜜桃| 欧美双性人妖o0| 高清视频一区二区| 永久av免费在线观看| 久久激情一区| 337p粉嫩大胆噜噜噜鲁| 欧美区一区二| 黄黄视频在线观看| 99视频精品视频高清免费| 婷婷久久青草热一区二区| 视频福利一区| 久久久久久久久四区三区| japanese色系久久精品| 97人人模人人爽人人少妇| 国产不卡精品在线| 91视频九色网站| 日韩成人精品一区二区三区| 国产精品欧美亚洲777777| 欧美大片免费观看网址| 国产不卡一区二区在线播放| 欧美极品videos大乳护士| 欧美一级电影在线| 国产在线精彩视频| 8x拔播拔播x8国产精品| sm在线观看| 91精品国产91久久久久久不卡| segui88久久综合9999| 国内揄拍国内精品| av在线播放资源| 国产91成人video| 88xx成人永久免费观看| 国产成人精品免费视频| 制服诱惑亚洲| 国产精品视频播放| 欧美天堂一区| 欧美日韩加勒比精品一区| 日韩av中文在线| 韩国一区二区电影| 欧美不卡1区2区3区| 亚洲精品乱码久久| 天天干天天色天天| japanese色系久久精品| 成人免费毛片嘿嘿连载视频| 亚洲第一色中文字幕| 欧美成ee人免费视频| 国产97免费视频| 青青操在线视频| 久久影视三级福利片| 91精品久久久久久久久99蜜臂| 91福利在线观看视频| 欧美一区二区三区免费大片| 精品国产亚洲一区二区麻豆| 精品久久久久久久久久久久久久久久久| 亚洲高清视频网站| 精品在线欧美视频| 国产黄色片在线观看| 久久精品视频在线| 牛牛精品在线| 国产精品99久久久久久www| 亚洲二区av| 国产一区二区三区四区hd| 蜜乳av综合| 二级片在线观看| 亚洲人体大胆视频| 日本久久久久久久久久久久| 国产乱码精品1区2区3区| 超碰男人的天堂| 国产精品三级av在线播放| 欧美精品成人久久| 欧美性猛交xxxxx水多| 亚洲系列第一页| 亚洲精品在线观看网站| 番号集在线观看| 久久免费在线观看| 国产第一亚洲| 精品蜜桃传媒| 偷拍欧美精品| 欧美aⅴ在线观看| 国产剧情av麻豆香蕉精品| 丰满少妇高潮一区二区| 一区二区三区精密机械公司| 五月激情丁香网| 亚洲第一免费网站| 国产精品刘玥久久一区| 欧美中文字幕在线| 视频一区中文字幕精品| 日韩久久久久久久| 亚洲激情精品| 91小视频在线播放| 久久亚洲春色中文字幕久久久| 极品颜值美女露脸啪啪| 欧美在线免费观看亚洲| 天天操天天干天天舔| 久热精品视频在线观看一区| 免费亚洲电影| 国产中文一区二区| 欧美激情综合| 亚洲午夜激情影院| 中文字幕精品—区二区四季| 日韩 欧美 精品| 欧美mv日韩mv国产网站| 麻豆传媒在线免费看| 国产精品久久久久久久久影视| 精品三级在线观看视频| 午夜啪啪免费视频| 免费黄网站欧美| 国产精久久一区二区三区| 亚洲成a人v欧美综合天堂下载 | 青青青国内视频在线观看软件| 国产精品网址在线| 国产精品午夜一区二区三区| 免费无遮挡无码永久视频| 成人精品视频.| 激情视频在线播放| 91精品国产高清一区二区三区 | 国产精品麻豆va在线播放| 伊人久久大香线蕉av不卡| 91成人在线观看喷潮教学| 成人国产精品视频| 久久国产精品二区| 日韩精品一区二| 久久av色综合| 国产成人免费观看| 极品av少妇一区二区| 国产不卡一二三| 天天操天天干天天综合网| 涩涩视频免费看| 欧美怡红院视频一区二区三区| 欧美日韩一区二区三区四区不卡 | 欧产日产国产v| 日韩欧美中文一区二区| 手机在线免费看av| 国产欧美综合精品一区二区| 亚洲国产影院| 亚洲天堂网一区二区| 日韩欧美精品在线观看| 搞黄视频免费在线观看| 国产日韩精品在线播放| 一区二区不卡| 野战少妇38p| 狠狠综合久久av一区二区小说| 欧美zzoo| 国产精品一区久久久| 亚洲欧美综合久久久| 麻豆免费在线观看视频| 亚洲最色的网站| 香蕉人妻av久久久久天天| 热草久综合在线| 成人在线免费观看网站| 香蕉视频xxx| 婷婷国产v国产偷v亚洲高清| 免费黄网站在线观看| 国产精品视频在线观看| 亚洲天堂免费| 亚洲欧美色图视频| 在线免费不卡视频| 国产精品va在线观看视色| 精品999在线观看| 美国十次了思思久久精品导航| 亚洲欧美小视频| 亚洲精品国产美女| 巨胸喷奶水www久久久| www.国产二区| 国产亚洲成年网址在线观看| 国产一区二区三区三州| 久久琪琪电影院| 成人在线免费小视频| 制服.丝袜.亚洲.中文.综合懂| 精品久久久久久久久久久久久 | 岛国av免费在线| 天天综合网天天综合色| av一区在线观看| 国产女主播一区二区| 美女视频第一区二区三区免费观看网站 | av 一区二区三区| 国产91精品久久久久久久| 97精品一区| 性久久久久久久久久| 日韩一二三四区| 欧美日韩五区|