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

中文字幕+乱码+中文字幕一区| 精品999日本| 欧美午夜免费电影| 一本久久a久久精品vr综合| 中文字幕 自拍偷拍| 亚洲精品国产首次亮相| 亚洲第一页自拍| 黄色一级免费大片| 最新日本在线观看| 99久久精品免费看| 国产精品久久久久久超碰 | 亚洲色成人www永久网站| 日韩电影免费网站| 亚洲精品99999| 拔插拔插华人永久免费| 三级在线看中文字幕完整版| 国产精品久久久久久久久久久免费看 | 澳门黄色一级片| 伊人春色精品| 日韩免费看网站| 欧美午夜性生活| 丁香高清在线观看完整电影视频 | 精品久久久三级丝袜| 午夜免费一区二区| 伊人网在线播放| 亚洲图片激情小说| 天天爽天天狠久久久| 天天操天天舔天天干| 国产一区二区三区综合| 热久久这里只有| 国产性一乱一性一伧一色| 日韩黄色大片网站| 亚洲欧美日韩天堂| 国产激情第一页| 三级欧美日韩| 欧美日韩国产三级| 亚洲人成无码www久久久| av中文资源在线资源免费观看| 中文字幕一区二区在线播放| 欧美大陆一区二区| 人妻va精品va欧美va| 国产在线观看一区二区| 国产精品爽黄69天堂a| 黄色av一级片| 亚洲先锋成人| 深夜福利一区二区| 国产精品高清无码在线观看| 丝袜久久网站| 亚洲成人激情图| 激情av中文字幕| 日韩区一区二| 日韩欧美一区二区久久婷婷| 天堂av2020| 成人在线视频区| 欧美放荡的少妇| 天堂中文av在线| www.成人在线.com| 欧美精品1区2区| 思思久久精品视频| 日韩在线观看一区二区三区| 日韩午夜电影av| 麻豆av免费看| 成人av资源网址| 日韩欧美国产精品| 日本一区二区免费视频| 国产美女撒尿一区二区| 欧美一区永久视频免费观看| 国模大尺度视频| 99久久香蕉| 亚洲精品xxx| 色无极影院亚洲| 日韩欧美字幕| 精品中文字幕在线观看| 精品亚洲永久免费| 亚洲免费综合| 国产精品夫妻激情| 91免费视频播放| 国产成人精品免费视频网站| 国产日韩二区| 亚洲人视频在线观看| 久久久国产精品午夜一区ai换脸| 天堂一区二区三区| 最新黄网在线观看| 欧美性猛交xxx| 一区二区三区 欧美| 韩国一区二区三区视频| 亚洲精品国产精品自产a区红杏吧| 国产一二三四五区| 永久亚洲成a人片777777| 午夜精品免费视频| 在线观看免费中文字幕| 国产成人h网站| 欧美在线一区二区三区四区| 免费在线观看黄| 亚洲激情自拍视频| 少妇无码av无码专区在线观看| 日韩精品第一| 日韩免费在线观看| 亚洲av毛片基地| 尤物在线精品| 国产精品无av码在线观看| 丰满人妻一区二区三区无码av | 欧美一区二区三区性视频| 182在线视频| 五月激情综合| 日本不卡免费高清视频| av中文字幕在线免费观看| 91视频在线看| 久久久99精品视频| 最新日韩一区| 日韩黄色在线免费观看| 可以直接看的黄色网址| 日韩影院在线观看| 精品国产中文字幕| 黄色在线观看网站| 在线亚洲免费视频| 亚洲一区二区三区综合| 亚洲激情中文| 国产精品丝袜高跟| 涩爱av在线播放一区二区| 亚洲欧美日韩久久精品| 一区二区成人网| 五月天亚洲一区| 欧美日韩国产第一页| 一级片在线免费观看视频| 91美女在线视频| 无码 制服 丝袜 国产 另类| 国模大尺度视频一区二区| 在线播放国产精品| 在线观看日本网站| av不卡免费在线观看| 久久久久久久香蕉| 24小时成人在线视频| 综合网日日天干夜夜久久| 欧美另类一区二区| 成人免费看视频| 成人在线观看毛片| 99热这里有精品| 中文字幕日韩欧美在线| 成人免费视频国产免费| 久久久久一区二区三区四区| a在线视频观看| 美腿丝袜亚洲图片| 国语自产精品视频在线看抢先版图片| www.爱爱.com| 一区二区三区小说| 免费在线观看日韩av| 欧美大片一区| 成人午夜电影在线播放| 最新国产露脸在线观看| 日韩一级片在线观看| 欧美亚洲日本在线| 国产99精品视频| 久久久久久免费看| 美女一区二区在线观看| 欧美主播福利视频| 日本一区二区三区在线观看视频| 福利视频导航一区| 亚洲精品国产一区黑色丝袜| 久久中文欧美| 亚洲一区二区三区欧美| 四虎地址8848精品| 伦理中文字幕亚洲| 亚洲精品一区二区三区四区| 天天av天天翘天天综合网| 9.1成人看片| 日韩精品乱码免费| 这里只有精品66| 日本一区二区三区播放| 欧美精品videossex88| 日本xxxx人| 色婷婷久久99综合精品jk白丝| 第一次破处视频| 精品无人码麻豆乱码1区2区| 国产精品无码电影在线观看| 国产精品极品在线观看| 国产suv精品一区二区| 中文字幕在线播放| 日韩写真欧美这视频| 日本一级黄色录像| 日本一区二区三区四区在线视频 | 国产福利亚洲| 久热99视频在线观看| 神马午夜精品95| 欧美在线观看禁18| 免费人成年激情视频在线观看| a级高清视频欧美日韩| 91香蕉视频污版| 欧美96在线丨欧| 欧美激情视频一区二区三区| 免费一级欧美在线观看视频| 欧美激情va永久在线播放| 你懂的在线播放| 欧美一区二区三区免费观看视频| 国产成人自拍视频在线| 中文字幕免费不卡在线| 国产ts在线观看| 日本不卡123| 久久艹国产精品| 日韩精品dvd| 精品国产乱码久久久久久88av | 最新中文字幕视频| 国产一二三精品| 99热成人精品热久久66| 午夜久久99| 亚洲成人第一| 日本一道高清一区二区三区| 成人在线播放av| 亚洲校园激情春色| 欧美激情视频一区| 麻豆系列在线观看| 亚洲男人天堂2024| 欧美熟妇另类久久久久久不卡| 欧美日韩精品一区二区三区| 在线观看免费国产视频| 亚洲精品videosex极品| 91香蕉国产视频| 久久久久青草大香线综合精品| 亚洲AV成人精品| 激情深爱一区二区| 人人爽人人av| 久久福利精品| 欧美日韩不卡在线视频| 欧美国内亚洲| 在线视频不卡一区二区三区| 国产精品密蕾丝视频下载| 黑人巨大精品欧美一区二区小视频| 亚洲精品tv| 国产精品一区二区三区久久| 成人一区福利| 欧美性在线观看| heyzo在线播放| 久久久久久97| 黑人另类精品××××性爽| 久久亚洲私人国产精品va| 69久久久久| 亚洲图片欧洲图片av| 日本1级在线| 亚洲精品一区久久久久久| 欧美特级特黄aaaaaa在线看| 日韩欧美一级精品久久| 国产高清免费在线观看| 欧美一区二区三区免费在线看| 国产精品一级二级| 欧美高清一级片在线| 夜夜嗨av禁果av粉嫩avhd| 欧美日韩午夜在线| 91中文字幕在线播放| 在线成人小视频| 国产精品视频一区二区三区,| 欧美乱妇23p| 国产露脸国语对白在线| 欧美一区二区久久| 高h调教冰块play男男双性文| 日韩免费高清av| 神马一区二区三区| 日韩精品在线视频| 国产玉足榨精视频在线观看| 国产一区二区成人| 9191在线观看| 欧美精品在线第一页| 欧美大胆的人体xxxx| 九九久久综合网站| 成人女同在线观看| 午夜精品一区二区三区在线视| 日本在线啊啊| 国产精品久久久久免费a∨| 欧美在线se| 97人人澡人人爽| 欧洲在线一区| 视频三区二区一区| 亚洲欧美色图| 国产白丝袜美女久久久久| 久久影院亚洲| а 天堂 在线| 99riav一区二区三区| 国产伦理片在线观看| 亚洲精品成人a在线观看| 亚洲伊人成人网| 精品视频在线免费看| 精品久久久中文字幕人妻| 亚洲二区在线播放视频| 成人p站proumb入口| 欧美成人午夜激情| 都市激情亚洲一区| 亚洲精品日韩激情在线电影| 久久久久观看| 亚洲欧美日韩另类精品一区二区三区 | 欧美日韩精品免费观看视完整| 国产精品久久久久久久电影| 日本一区二区三区播放| 欧美日韩国产不卡在线看| 久久久久久久久久久妇女| 国产精品裸体瑜伽视频| 麻豆精品视频在线观看| 国产视频久久久久久| 国产精品视频免费| 日产精品久久久久| 欧美剧情电影在线观看完整版免费励志电影| 不卡视频免费在线观看| 亚洲图片在区色| 欧美大胆的人体xxxx| 国产精品一区av| 日韩三区视频| 欧美日韩午夜爽爽| 欧美aaa在线| 中文在线观看免费视频| 亚洲欧洲日产国码二区| 成人午夜视频在线播放| 日韩精品一区二区在线观看| 8888四色奇米在线观看| 欧美一区二区三区……| 97青娱国产盛宴精品视频| 亚洲国产一区二区三区在线播| 亚洲精品影视| 波多野结衣在线免费观看| 国产欧美在线观看一区| 日本特黄特色aaa大片免费| 91精品国产综合久久蜜臀| 二区在线观看| 日本一区二区不卡| 开心激情综合| 久久成人福利视频| 国产精品一级片| av在线免费播放网址| 在线免费观看一区| 欧美日韩在线中文字幕| 欧美精品video| 亚洲福利合集| 视色,视色影院,视色影库,视色网| 青青草精品视频| 亚洲色成人网站www永久四虎| 精品久久久久久久久中文字幕| 噜噜噜久久,亚洲精品国产品| 久久国产精品久久久久久久久久| 欧美黄色成人| 亚洲国产精品久久久久婷婷老年 | 亚洲韩国精品一区| 亚洲AV无码乱码国产精品牛牛 | 日韩欧美国产一区二区在线播放| 天堂а√在线资源在线| 国产精品日韩在线一区| 欧美另类69xxxxx| 中文字幕第36页| 国产人成亚洲第一网站在线播放| 中文字幕国产在线观看| 亚洲欧美日韩直播| 激情开心成人网| 日韩欧美三级电影| 日本女优在线视频一区二区| 亚洲一二三精品| 欧美三级乱人伦电影| 日韩在线免费电影| 91精品久久久久久久久中文字幕| 国产精品久久久久久久免费观看| 亚洲欧美视频二区| 亚洲丝袜精品丝袜在线| 国内精品久久久久久久久久| 动漫一区二区| 国产欧美短视频| 国产香蕉精品视频| 亚洲黄色在线视频| 亚洲免费成人在线| 97香蕉久久超级碰碰高清版 | 欧美不卡高清| 国产精品熟妇一区二区三区四区| 亚洲mv在线观看| 视频一区二区三区在线看免费看| 日本国产高清不卡| 成人羞羞网站入口免费| 手机精品视频在线| 亚洲第一成人在线| 黄色大片在线免费观看| 国产日本欧美一区二区三区| 综合一区在线| 奇米777第四色| 色婷婷av一区二区三区gif| 色老头视频在线观看| av噜噜色噜噜久久| 亚洲影院一区| 欧美aaa级片| 精品久久久影院| 国产一区一一区高清不卡| 青青草影院在线观看| 97精品久久久午夜一区二区三区 | 精品人妻伦九区久久aaa片| 精品国产免费视频| 成人在线视频播放| www.男人天堂网| 久久精品人人做人人爽97| 国产露脸国语对白在线| 日本国产高清不卡| 欧美在线网址| 中文字幕免费高清| 日韩一区二区在线看| 性国裸体高清亚洲| 黄色录像特级片| 久久精品综合网| 成人毛片视频免费看| 国产精品视频久久久久|