精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产ts一区二区| 精品嫩草影院久久| 亚洲国产精品久久久久婷婷老年 | 每日更新在线观看av| 久久青草久久| 久久不射电影网| 特级西西人体4444xxxx| 国语自产精品视频在线看抢先版结局| 亚洲精品视频在线观看网站| 蜜桃欧美视频| 国产高潮流白浆喷水视频| 99亚洲精品| 日韩在线视频国产| 国产国语性生话播放| 99久热在线精品视频观看| 图片区日韩欧美亚洲| 亚洲人成网站在线播放2019| 伊人av在线播放| 激情视频网站在线播放色| 国产精品无遮挡| 国产一区二区三区四区五区加勒比| 婷婷激情五月综合| 亚洲小说区图片区| 北条麻妃在线一区二区| 我和岳m愉情xxxⅹ视频| gogo人体一区| 欧美男人的天堂一二区| 日本三级免费网站| 俺来俺也去www色在线观看| 中文字幕精品一区二区精品绿巨人| 国产精品久久亚洲7777| 波多野结衣人妻| 国产欧美日本| 午夜精品福利视频| 成年人av电影| 久久精品亚洲欧美日韩精品中文字幕| 亚洲欧美中文另类| 中文在线观看免费视频| 亚洲经典视频| 欧美一区日韩一区| 天天干天天操天天做| 精品欧美一区二区三区在线观看| 精品女同一区二区三区在线播放| 久久久天堂国产精品| 国产在线激情| 最新高清无码专区| 欧美在线一级视频| 久久在线视频精品| 综合天堂av久久久久久久| 最近2019免费中文字幕视频三| 日韩精品电影一区二区| 黑人巨大精品欧美一区二区桃花岛| 亚洲黄色片在线观看| 欧美 国产 精品| av毛片在线免费| 亚洲免费观看高清完整版在线观看熊| 亚洲一二区在线| 在线观看h片| 中文av一区二区| 日韩欧美手机在线| 国产系列在线观看| 欧美激情一区二区三区在线| 日韩欧美精品久久| 无遮挡动作视频在线观看免费入口| 久久综合久色欧美综合狠狠| 日本欧美精品久久久| av中文资源在线| 亚洲国产精品激情在线观看| 日本一区视频在线观看| 高清在线观看av| 国产精品视频麻豆| 综合国产精品久久久| 黄av在线免费观看| 亚洲精品免费在线观看| 久久艹国产精品| 黄色视屏在线免费观看| 欧美性猛交xxxx免费看漫画| 亚洲视频在线观看一区二区三区| 巨大黑人极品videos精品| 91精品婷婷国产综合久久性色 | 国产成人综合网| 国产精品自拍首页| 青青青手机在线视频观看| 国产亚洲精品超碰| 久久国产精品免费观看| 蜜桃视频m3u8在线观看| 色爱区综合激月婷婷| 日本精品一区在线| 久久国产精品色av免费看| 亚洲丝袜在线视频| 97成人资源站| 免费日韩视频| 96精品久久久久中文字幕| 五月天婷婷在线观看| 国产日韩av一区| 乱熟女高潮一区二区在线| 成人美女大片| 日韩一区二区免费视频| 成人免费网站黄| 中文字幕免费精品| 77777亚洲午夜久久多人| 在线观看国产精品入口男同| 暴力调教一区二区三区| 无码免费一区二区三区免费播放 | 亚洲国产一区在线观看| 国产一级不卡毛片| 88久久精品| 中文欧美日本在线资源| 日韩免费不卡视频| 国产中文一区二区三区| 欧美一级片免费观看| 天堂av资源在线观看| 在线看国产一区| 丝袜熟女一区二区三区| 欧美一区成人| 国产精品美女久久久久av超清| 性欧美videos另类hd| 国产欧美日韩激情| 阿v天堂2017| 日韩精品视频在线看| 在线播放国产精品| 久久免费激情视频| 丁香五精品蜜臀久久久久99网站| 亚洲精品乱码久久久久久蜜桃91| 九色porny自拍视频在线播放| 制服丝袜一区二区三区| 91导航在线观看| 亚欧成人精品| 精品伦精品一区二区三区视频| 伊人影院在线视频| 8v天堂国产在线一区二区| 美女脱光内衣内裤| 国产欧美一区二区三区国产幕精品| 亚洲最大av在线| 天堂地址在线www| 欧美日韩亚洲不卡| 国产 欧美 在线| 在线亚洲观看| 国内一区二区三区在线视频| 国产羞羞视频在线播放| 日韩精品专区在线影院重磅| 免费国产羞羞网站美图| 韩国一区二区三区| 一区不卡字幕| 日本午夜免费一区二区| 综合网中文字幕| 中国精品一区二区| 国产精品美女www爽爽爽| 免费看国产黄色片| 欧洲激情综合| 国产主播在线一区| 五月天婷婷在线视频| 欧美精品丝袜中出| 日韩一级片av| 成人毛片视频在线观看| bt天堂新版中文在线地址| 9l亚洲国产成人精品一区二三| 欧美黑人xxxx| 天堂网av2014| 色婷婷综合久久久| 亚洲一区 欧美| 蜜桃视频一区二区| 椎名由奈jux491在线播放| 国产精品久久免费视频| 欧美激情第三页| 日韩在线一区二区三区四区| 精品女厕一区二区三区| 色欲AV无码精品一区二区久久 | 亚洲高清av一区二区三区| 亚欧美无遮挡hd高清在线视频| 69174成人网| av在线不卡免费| 亚洲欧美日韩网| 91成年人视频| 亚洲激情第一区| 在线xxxxx| 久久狠狠婷婷| 一本一本久久a久久精品综合妖精| 国产aa精品| 亚洲91av视频| 日本最新在线视频| 欧美xxxx在线观看| 欧美精品一二三四区| 国产精品国产三级国产普通话99| 中文字幕第六页| 午夜在线观看免费一区| 在线观看日本一区| 操欧美女人视频| 日韩av电影中文字幕| 麻豆视频在线| 精品视频www| 中文字幕在线观看第二页| 一区二区在线观看视频| 日韩人妻无码一区二区三区| 国产一区二区三区国产| 日韩黄色片视频| 欧美在线播放| 先锋影音网一区| 欧美成a人免费观看久久| 国产在线精品一区免费香蕉| 手机在线理论片| 久久伊人色综合| 免费人成黄页在线观看忧物| 欧美一级高清片| 69亚洲精品久久久蜜桃小说| 一区av在线播放| 免费一级特黄3大片视频| proumb性欧美在线观看| 老司机午夜性大片| 国产欧美午夜| 成人在线国产视频| 日韩在线观看一区| 麻豆亚洲一区| 911亚洲精品| 成人网中文字幕| 亚州一区二区三区| 91精品国产乱码久久久久久蜜臀| 国产在线1区| 一区二区三区国产在线观看| 亚洲欧美丝袜中文综合| 日韩欧美三级在线| 国产精品久久久久久免费播放 | 精品久久久噜噜噜噜久久图片| 亚洲午夜91| 成年人三级视频| 日韩久久久久| 亚洲成人在线视频网站| 国产一区二区三区日韩精品| 好吊色欧美一区二区三区视频| 看亚洲a级一级毛片| 成人a免费视频| 精品福利在线| 国产精品普通话| 日韩天堂在线| 国产精品99久久久久久久久久久久| 国产福利片在线观看| 欧美国产视频日韩| 欧洲在线视频| 欧美激情视频一区二区三区不卡| 在线观看男女av免费网址| 日韩一区二区av| 日韩成人影视| 久久九九亚洲综合| 欧美私人网站| 精品国产一区二区三区久久狼黑人 | 国产传媒免费在线观看| 国产精品国模大尺度视频| 久久日免费视频| 国产精品乱码一区二三区小蝌蚪| 欧美成人另类视频| 亚洲欧洲av另类| 日韩欧美综合视频| 亚洲综合色区另类av| 国产精品2020| 欧美日韩国产综合新一区 | 乱插在线www| 欧美激情中文网| 24小时免费看片在线观看| 欧美一级淫片丝袜脚交| se69色成人网wwwsex| 国产精品美女主播| www.欧美视频| 国产精品亚洲综合| 爽爽窝窝午夜精品一区二区| 视频一区免费观看| 天天影视天天精品| 欧美黄色免费网址| 亚洲国产午夜| 女人另类性混交zo| 老司机精品视频导航| 精品国产午夜福利在线观看| 国产99久久久国产精品潘金 | av网站免费大全| 日韩精品一区二区三区在线观看| 人妻偷人精品一区二区三区| 亚洲精品之草原avav久久| аⅴ资源新版在线天堂| 欧美成人精品激情在线观看 | 成人精品久久一区二区三区| 清纯唯美激情亚洲| 久久免费视频1| 日韩综合在线| 成人在线播放网址| 视频一区中文字幕国产| 精品人妻一区二区三| 99v久久综合狠狠综合久久| 一级片黄色录像| 亚洲一区av在线| 免费观看日批视频| 91精品国产91综合久久蜜臀| 国产精品国产高清国产| 中文字幕国产精品| 成年人在线网站| 成人黄色av网站| 香蕉久久精品日日躁夜夜躁| 国产一区一区三区| 免费日韩av| 手机看片国产精品| 久久久久国色av免费看影院| 国产极品国产极品| 欧美性大战久久久久久久 | 成人黄色在线网站| 久久成人小视频| 日韩欧美亚洲成人| 亚洲毛片欧洲毛片国产一品色| 一区二区在线视频播放| 嗯~啊~轻一点视频日本在线观看| 国产精品自产拍在线观看| 国偷自产av一区二区三区| 在线视频精品一区| 久久成人一区| 欧美激情一区二区三区p站| 国产精品成人免费| 日批视频免费在线观看| 亚洲成人精品视频在线观看| 免费在线观看黄色网| 国产成人精品视频| 天堂一区二区三区四区| 欧美乱做爰xxxⅹ久久久| 精品一区二区三区免费视频| 中文字幕在线观看免费高清| 精品成人国产在线观看男人呻吟| 99精品免费观看| xxx欧美精品| 国产精品videossex撒尿| 麻豆亚洲一区| 国产日韩亚洲| 黄色在线免费播放| 亚洲在线观看免费| 国产女同91疯狂高潮互磨| 日韩中文字幕欧美| 国产日本久久| 亚洲 国产 日韩 综合一区| 天堂一区二区在线| 男生草女生视频| 色婷婷精品大视频在线蜜桃视频| 污视频在线免费观看| 69精品小视频| 中文有码一区| 成人亚洲视频在线观看| 久久久久久夜精品精品免费| 亚洲伊人成人网| 日韩精品中文字幕在线播放| av在线小说| 久久久久久99| 久久国产99| 欧美成人国产精品一区二区| 91国偷自产一区二区三区成为亚洲经典| 亚洲欧美综合在线观看| 欧美一级大片在线观看| 最新国产一区| 亚洲一区二区三区四区五区xx| 国产精品免费看片| 国产免费的av| 欧美日韩福利在线观看| 成人搞黄视频| 成熟了的熟妇毛茸茸| 久久综合色综合88| 中文字幕在线网站| 精品国产拍在线观看| 日本免费精品| 国产日韩欧美精品在线观看| av不卡免费电影| www.国产毛片| 精品久久久999| 国产欧美自拍一区| 国产乱子夫妻xx黑人xyx真爽| 国产欧美精品一区| 国产sm主人调教女m视频| 高清欧美性猛交xxxx| 亚洲色图丝袜| 亚洲 国产 图片| 亚洲一二三区在线观看| 深夜影院在线观看| 国产伦精品免费视频| 欧美88av| caopeng视频| 欧美精品欧美精品系列| 国产乱码午夜在线视频| 日韩理论片在线观看| 国产91精品在线观看| 国产一区二区视频免费| 日韩中文娱乐网| 乱中年女人伦av一区二区| av五月天在线| 亚洲最大成人网4388xx| 极品美乳网红视频免费在线观看| 91精品在线看| 国产日韩欧美一区| 国产精品白丝喷水在线观看| 亚洲国产欧美久久| 亚洲精品三区| 国产一区二区在线视频播放| 国产精品另类一区| 无码国产伦一区二区三区视频| 日本久久久a级免费| 国产综合色产| 青青青手机在线视频| 亚洲电影中文字幕| 先锋影音网一区二区|