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

深入理解 StarRocks 的元數據管理

開發 前端
每隔一段時間都會打印 base-table 也就是物化視圖的基表被刪除了,但其實表還在,也沒人去刪除;我們就懷疑是否真的表被刪除了(可能是 bug)。與此同時還有物化視圖 inactive 的日志,也懷疑如果視圖是 inactive 之后會導致業務使用有問題。

背景

最近在排查 starrocks 線上的一個告警日志:

圖片圖片

每隔一段時間都會打印 base-table 也就是物化視圖的基表被刪除了,但其實表還在,也沒人去刪除;我們就懷疑是否真的表被刪除了(可能是 bug)。

與此同時還有物化視圖 inactive 的日志,也懷疑如果視圖是 inactive 之后會導致業務使用有問題。

為了確認這個日志是否對使用影響,就得需要搞清楚它出現的原因;于是我就著手從日志打印的地方開始排查。

問題排查

圖片圖片

從這個代碼可以看出,是在查詢表的信息的時候沒有查到,從而導致日志打印 base-table 被 dropped 了。

而我查詢了幾天的 drop table 的日志,依然沒有找到可能是程序 bug 導致被刪除的痕跡。

好在 starrocks 的日志打印非常詳細,包含了線程名稱、類+方法名稱,還有具體的代碼函數,很容易就定位日志輸出的地方。

元數據

只是為何會調用到這里還需要閱讀源碼從而找到原因,在開始之前需要先了解一下 starrocks 元數據的一些基本概念。

其實在這篇文章:StarRocks 元數據管理及 FE 高可用機制中已經有全面的介紹,只是這篇文章有點早了,和現在最新的代碼不太匹配。

在 StarRocks 元數據中會保存 Database、Table 等信息。

這些數據定期保存在 fe/meta 目錄中。

圖片圖片

StarRocks 對元數據的每一次操作(增刪改查數據庫、表、物化視圖)都會生成 editLog 的操作日志。

圖片圖片

新建數據庫、修改表名稱等。

當 StarRocks 的 FE 集群部署時,會由 leader 的 FE 啟動一個 checkpoint 線程,定時掃描當前的元數據是否需要生成一個 image.${JournalId} 的文件。

圖片圖片

其實就是判斷當前日志數量是否達到上限(默認是 5w)生成一次。

具體的流程如下:

圖片圖片

  • 判斷當前是否需要將日志生成 image
  • 加載當前 image 里的元數據到內存
  • 從 bdb 中讀取最新的 Journal,然后進行重放(replay):其實就是更新剛才加載到內存中的元數據。
  • 基于內存中的元數據重新生成一份 image 文件
  • 刪除歷史的 image 文件
  • 將生成的 image 文件名稱通知 FE 的 follower 節點,讓他們下載到本地,從而可以實現 image 同步。

圖片

圖片圖片

通知 follower 下載 image。

元數據同步流程

完整的流程圖如下圖:

圖片圖片

在這個流程圖有一個關鍵 loadImage 流程:

圖片圖片

他會讀取 image 這個文件里的數據,然后反序列化后加載到內存里,主要就是恢復數據庫和表。

還會對每個表調用一次 onReload() 函數,而這個函數會只 MV(MATERIALIZED VIEWS) 生效。

這個函數正好就是在文初提到的這個函數 com.starrocks.catalog.MaterializedView#onReloadImpl:

圖片圖片

從他的實現來看就是判斷視圖所依賴的基表是否存在,如果有一個不存在就會將當前基表置為 inactive。

如果碰到視圖的基表也是視圖,那就遞歸再 reload 一次。

復現問題

既然知曉了這個加載流程,再結合源碼應該不難看出這里的問題所在了。

圖片圖片

從這里的加載數據庫可以看出端倪,如果我的視圖和基表不在同一個數據庫里,此時先加載視圖是不是就會出現問題?

加載視圖的時候會判斷基表是否存在,而此時基表所在的數據庫還沒加載到內存里,自然就會查詢不到從而出現那個日志。

我之前一直在本地模擬,因為都是在同一個數據庫里的基表和視圖,所以一直不能復現。

只要將基表和視圖分開在不同的數據庫中,讓視圖先于數據庫前加載就會觸發這個日志。

修復問題

要修復這個問題也很簡單,只要等到所有的數據庫都表都加載完畢后再去 reload 物化視圖就可以了。

當我回到 main 分支準備著手修改時,發現這個問題已經被修復了:https://github.com/StarRocks/starrocks/pull/51002

圖片圖片

修復過程也很簡單,就是 reload 時跳過了 MV,等到所有的數據都加載完之后會在 com.starrocks.server.GlobalStateMgr#postLoadImage 手動加載 MV。

圖片圖片

這個 PR 修復的問題也是我一開始提到的,會打印許多令人誤解的日志。

到這里就可以解釋文章開頭的那個問題了:打印的這個 base-table 被刪除的日志對業務來說沒有影響,只是一個 bug 導致出現了這個日志。

額外提一句,這個日志也比較迷,沒有打印數據庫名稱,如果有數據庫名稱的話可能會更快定位到這個問題。

參考文章:

  • https://xie.infoq.cn/article/6f2f9f56916f0eb2fdb6b001a
  • https://github.com/StarRocks/starrocks/pull/51002

責任編輯:武曉燕 來源: crossoverJie
相關推薦

2022-11-09 08:12:07

2013-06-20 10:25:56

2016-12-08 15:36:59

HashMap數據結構hash函數

2020-07-21 08:26:08

SpringSecurity過濾器

2010-06-01 15:25:27

JavaCLASSPATH

2012-11-22 10:11:16

LispLisp教程

2021-09-26 05:03:31

數據流Redux

2022-05-29 22:56:13

數據安全元數據

2023-10-19 11:12:15

Netty代碼

2009-09-25 09:14:35

Hibernate日志

2013-09-22 14:57:19

AtWood

2021-02-17 11:25:33

前端JavaScriptthis

2019-06-25 10:32:19

UDP編程通信

2017-08-15 13:05:58

Serverless架構開發運維

2024-02-21 21:14:20

編程語言開發Golang

2020-09-23 10:00:26

Redis數據庫命令

2025-05-06 00:43:00

MySQL日志文件MIXED 3

2025-06-05 05:51:33

2017-01-10 08:48:21

2018-04-16 11:04:23

HBaseRegion Serv數據庫
點贊
收藏

51CTO技術棧公眾號

www久久久久久久| 97国产精东麻豆人妻电影| 国产免费不卡视频| 亚洲天堂偷拍| 亚洲图片在区色| 91亚洲免费视频| 国产羞羞视频在线播放| www久久精品| 国产精品色悠悠| 久久久久无码国产精品| 蜜乳av综合| 91精品国产91久久久久久一区二区 | 一区二区视频网| 亚洲国产一区二区三区高清| 在线日韩中文字幕| 国产人成视频在线观看| 黄色a级三级三级三级| 国产精品丝袜黑色高跟鞋| 很黄很黄激情成人| 日韩中文在线中文网在线观看| gogo亚洲国模私拍人体| 欧美电影免费观看高清完整| 一区二区三区欧美久久| 日本一区二区三区免费观看| 亚洲精品网站在线| 麻豆精品精品国产自在97香蕉| 欧美精品第一页在线播放| 微拍福利一区二区| av一级亚洲| 在线观看av不卡| 国内自拍在线观看| 污片视频在线免费观看| 亚洲国产精品成人久久综合一区| 国产无套精品一区二区| 国产又粗又猛又爽又黄的| 久久久久久一区二区| 国精产品一区一区三区有限在线| 久久免费看少妇高潮v片特黄| 精品久久久亚洲| 日韩风俗一区 二区| 一区二区在线免费观看视频| 成人豆花视频| 欧美老肥妇做.爰bbww| 搡女人真爽免费午夜网站| 中文字幕22页| 你懂的在线视频| caoporen国产精品视频| 99在线观看视频| 国产黄色免费大片| 国产美女av一区二区三区| 国产日韩欧美在线| 一女二男一黄一片| 美女视频免费一区| 国产精品视频午夜| 中文字幕在线观看1| 蜜桃精品视频在线观看| 国产精品视频久| 91国产免费视频| 久久精品国产亚洲aⅴ| 国产精品亚洲精品| ,一级淫片a看免费| 国产一区二区三区免费| 亚洲va男人天堂| 精品二区在线观看| 国产成人综合亚洲91猫咪| 成人精品一二区| 日韩中文字幕免费观看| 9i在线看片成人免费| 精品视频一区在线| 国产在线免费观看| 国产精品视频免费看| 制服诱惑一区| 在线电影福利片| 五月天激情综合| 日本精品免费在线观看| 成人免费直播| 欧美欧美欧美欧美首页| 一起草最新网址| 加勒比久久高清| 国产亚洲视频在线| 国产美女高潮视频| 黄色成人av网站| 欧洲亚洲免费在线| 97人妻一区二区精品免费视频| 欧美xxxx视频| 成人免费高清在线观看| 久久综合婷婷综合| 欧美成人三区| 欧美日韩激情网| 182午夜在线观看| av综合网址| 中文字幕视频在线免费欧美日韩综合在线看 | 国产av人人夜夜澡人人爽| 四虎国产精品成人免费影视| 欧美岛国在线观看| 国产美女精品久久| 一区二区免费不卡在线| 57pao成人国产永久免费| japanese国产在线观看| 国产东北露脸精品视频| 久久久久久久久久久久久久久久av | 色综合久久久久久中文网| 久久久久久少妇| 国产一区二区三区在线观看精品 | www.超碰97| 爽成人777777婷婷| 2021久久精品国产99国产精品| 中文字幕一区二区三区四区免费看 | 91精品亚洲| 国产成人激情小视频| 精品人妻av一区二区三区| 国产三区在线成人av| 日本wwwcom| 图片一区二区| 亚洲人免费视频| 日本五十熟hd丰满| 国产美女一区二区三区| 日韩伦理一区二区三区av在线| www.综合网.com| 91精品婷婷国产综合久久| 国产视频三区四区| 久久国产88| 国产综合18久久久久久| 在线免费av导航| 91精品国产综合久久久蜜臀图片 | 天天综合网天天综合| 亚洲欧洲制服丝袜| 天天综合网日韩| 久久综合色占| 2018日韩中文字幕| 日本激情一区二区| 亚洲另类色综合网站| 艹b视频在线观看| 国产亚洲一区二区三区不卡| 91国产高清在线| 色婷婷av一区二区三| 一区二区在线观看av| 在线免费看污网站| 999久久久精品国产| 国产精品免费视频久久久| 欧美3p视频在线观看| 日韩欧美一区二区三区久久| 日本一区二区在线观看视频| 欧美涩涩网站| 成人免费看片网站| 免费网站在线观看人| 日韩欧美的一区二区| 中文字幕手机在线观看| 国产精品资源在线看| 色乱码一区二区三区熟女 | 日韩中文字幕亚洲一区二区va在线 | 欧美国产日韩一区| 亚洲第一页视频| 亚洲午夜电影在线| 朝桐光av一区二区三区| 国产情侣久久| 日本免费高清一区| 成人全视频在线观看在线播放高清 | 国产综合内射日韩久| 在线观看日韩av电影| 狠狠色综合网站久久久久久久| a'aaa级片在线观看| 亚洲国产三级网| 男人日女人网站| 国产性做久久久久久| 在线观看免费黄网站| 91成人影院| 51精品国产人成在线观看| 国产蜜臀av在线播放| 精品视频偷偷看在线观看 | 精品三级av在线| 激情五月色婷婷| 久久久不卡网国产精品二区| 污污动漫在线观看| 欧美性色综合| 欧美激情第一页在线观看| 91伊人久久| 欧美日韩成人黄色| 色视频在线观看| 欧美三级韩国三级日本三斤 | 欧美激情麻豆| 九九九九九精品| 99久久伊人| 欧美人交a欧美精品| 涩涩视频在线观看免费| 欧美日韩国产另类不卡| 久久久久亚洲天堂| 国产欧美日韩久久| 亚洲天堂av一区二区| 99国产精品| 中文精品一区二区三区| av不卡一区二区| 国产精品免费久久久久影院| 国精一区二区三区| 影音先锋日韩有码| 成人激情四射网| 色吊一区二区三区| 久一区二区三区| 中文字幕久久午夜不卡| 熟妇高潮一区二区| 免费在线欧美视频| 亚洲不卡中文字幕无码| 99久久亚洲精品蜜臀| 免费观看成人在线| 青草伊人久久| 国产精品入口福利| 无码小电影在线观看网站免费| 久久久精品999| 大胆av不用播放器在线播放| 精品少妇一区二区三区在线视频| 中文字幕+乱码+中文| 婷婷综合久久一区二区三区| 国产又粗又硬又长又爽| 国产亚洲欧美日韩俺去了| 在线xxxxx| 国产精品资源网站| 日韩在线不卡一区| 久久这里只有| 内射国产内射夫妻免费频道| 欧美久久视频| 国产一二三四五| 日本不卡高清| 欧美重口乱码一区二区| 欧美一区二区三区久久| 成人h视频在线观看| av成人在线网站| 国产精品直播网红| 性欧美freehd18| 日本一区二区三区四区视频| 黄毛片在线观看| 久久久久久一区二区三区| av在线free| 久久精品亚洲94久久精品| 福利成人在线观看| 国产亚洲视频在线观看| 青青草视频免费在线观看| 亚洲精品91美女久久久久久久| 午夜老司机福利| 精品日韩成人av| 午夜精品久久久久久久爽| 欧美成人精精品一区二区频| 国产视频第二页| 777a∨成人精品桃花网| 一炮成瘾1v1高h| 欧美日韩成人一区二区| 一级片在线免费观看视频| 欧美吞精做爰啪啪高潮| 国产精品xxxxxx| 欧美视频一区在线观看| 久久久久久av无码免费看大片| 欧美亚洲国产怡红院影院| 久久久久久久久久一级| 在线国产电影不卡| 在线视频免费观看一区| 欧美色国产精品| 91中文字幕在线视频| 男女在线观看视频| 久久精品国产欧美激情| 黄色在线播放网站| 美女视频久久黄| 欧美家庭影院| 7777精品视频| 亚洲精品555| 成人国产在线视频| 57pao国产一区二区| 国产精品一区在线观看| 三级精品视频| 免费中文日韩| 欧美成人精品一区二区三区在线看| av动漫免费观看| 国产一区二区中文| cao在线观看| 美日韩精品视频| 中文av一区二区三区| 国产一区二区三区精品视频| 亚洲免费观看在线| 99久久综合色| 国产传媒在线看| 亚洲精品国产第一综合99久久 | 国产三级av在线播放| 成人线上视频| 国产精品成人久久久久| 日韩精品第二页| 国产精品国产精品| 久久99高清| 自拍偷拍99| 99亚洲一区二区| 丰满少妇在线观看| 国产成人精品一区二| 久久国产精品无码一级毛片| 国产精品麻豆久久久| 久久精品国产亚洲av高清色欲| 日本韩国一区二区| 性中国xxx极品hd| 亚洲色图狂野欧美| 色呦呦在线播放| 国产精品啪视频| 加勒比色综合久久久久久久久| 一区精品在线| 国产午夜久久| 中文字幕第三区| 久久精品男人天堂av| 久久久精品国产sm调教网站| 色999日韩国产欧美一区二区| 精品人妻一区二区三区四区不卡| 日韩精品视频在线观看网址| 男人和女人做事情在线视频网站免费观看| 国内精品久久久久伊人av| 色综合久久久| 欧美精品人人做人人爱视频| 欧美精品一级| 日本国产一级片| 国产亚洲成av人在线观看导航| 国产一级理论片| 欧美美女喷水视频| 国产高清一级毛片在线不卡| 午夜精品久久久久久久男人的天堂 | 亚洲永久精品大片| 中文字幕久久熟女蜜桃| 亚洲精选在线观看| 成年网站在线视频网站| 亚洲在线免费视频| 97精品视频| 天天爱天天操天天干| 久久综合视频网| 久久国产视频播放| 亚洲成人精品久久| 手机在线免费av| 成人精品视频久久久久| 欧美影院三区| 一本久道中文无码字幕av| 91在线播放网址| 香蕉免费毛片视频| 欧美精品一区二| 国产丝袜在线播放| 99精彩视频| 欧美日韩成人| 亚洲精品成人无码毛片| 尤物在线观看一区| 国产三级小视频| 久久亚洲精品毛片| 国产精一区二区| 国产美女视频免费| 久久精品国产网站| 中文字幕在线观看二区| 在线观看国产一区二区| 91在线视频| 国产一区玩具在线观看| 青草国产精品| 亚洲77777| 国产精品久久久99| 国产精品女同一区二区| x99av成人免费| 久久视频免费| 2018中文字幕第一页| 波多野洁衣一区| 69成人免费视频| 一本色道久久88综合亚洲精品ⅰ| 本网站久久精品| 韩国黄色一级大片| 成人毛片在线观看| 中文字字幕在线中文| 在线日韩中文字幕| av在线播放一区二区| 岛国大片在线播放| 久久九九影视网| 中文字幕在线观看高清| 久久夜色精品国产| 韩国女主播一区二区三区| 亚洲熟女乱色一区二区三区| 中文字幕精品—区二区四季| 91尤物国产福利在线观看| 九九热这里只有在线精品视| 粉嫩久久久久久久极品| 欧美xxxxx在线视频| 国产精品国产三级国产aⅴ无密码| 国产剧情精品在线| 91wwwcom在线观看| 日韩欧美高清在线播放| 亚洲图片欧美另类| 色94色欧美sute亚洲线路一ni | 成人情趣视频| 18深夜在线观看免费视频| 调教+趴+乳夹+国产+精品| 成人资源www网在线最新版| 亚洲自拍另类欧美丝袜| 国产日韩欧美三级| 成年人免费视频播放| 亚洲第一区中文99精品| 粉嫩av一区二区三区四区五区 | 黄色片视频网站| 尤物九九久久国产精品的分类 | 韩国欧美国产1区| 日韩 欧美 综合| 色哟哟入口国产精品| 国内露脸中年夫妇交换精品| 亚洲综合日韩欧美| 欧美日韩国产一中文字不卡| 欧美jizz18性欧美| 欧美日韩一区二区视频在线|