元數據湖-Gravitino 整體概況

什么是 Gravitino

引用官方文檔 Apache Gravitino 是一個高性能、地理分布式、聯邦式元數據湖。它能夠直接管理不同數據源、類型及區域的元數據,同時為用戶提供數據和 AI 資產的統一元數據訪問能力。 從上面這句話可以看出最主要的就是 統一元數據訪問

核心價值:統一元數據治理

行業痛點

做過大數據開發的同學可能都知道目前數據源很多:關系型數據庫以及非關系型數據庫等等,例如要想在 Spark 引擎里去查詢這些數據源則需要注冊不同的 catalog 去查詢元數據

解決方案

Gravitino 的作用就是把不同數據源管理起來,由 Gravitino 去查詢不同的元數據,相當于一層代理
將元數據抽象為 3 層: catalog, schema, (table,topic等):


image.png

核心功能

統一結構化數據訪問

舉個例子:
你們公司現在有個 hive 數倉,數倉下面有 ods, dwd, dws 庫。。,庫下面有表。你現在就可以將這個 hive 數倉注冊成為一個 catalog 名字就叫 hive , 下面的庫就是 schema: ods,dws, 庫下面的表就是 table: user_info_1d_a 等。那你完全就可以把一個表描述成: hive.ods.user_info_1d_a
你的 sql 語句就可以這么寫:

select * from hive.ods.user_info_1d_a;

統一非結構化數據訪問

文件集

由于 2022 年末 GPT 3 的突出表現,AI 又又火了,各大公司內部都開始瘋狂投入精力到 AI 上來,但是 AI 訓練需要數據,這些數據大多都是非結構化的,需要被管理,文件集的出現就是為了管理這些非結構化的文件。同樣文件集也是被抽象為三層結構 catalog.schema.fileset 方便大家管理訓練文件

GVFS

為了更好的去使用文件集, Gravitino 定義一個文件系統叫 GVFS:它是一個虛擬層,它通過虛擬路徑管理文件集中的文件和目錄,不用關心他是存儲在 HDFS 還是在 s3 上。您可以通過以下方式訪問文件或文件夾:

gvfs://fileset/${catalog_name}/${schema_name}/${fileset_name}/sub_dir/

與傳統對比

場景 傳統方式 Gravitino方案
跨數據源查詢 維護多個Catalog連接 統一SQL語法訪問
AI訓練數據管理 手動同步HDFS/S3路徑 GVFS虛擬路徑自動映射

統一權限管理

通過統一元數據實現統一權限管理似乎是手到擒來,事實上的確如此。有了統一元數據的基礎,Gravitino 可以將權限都管理起來,目前 Gravitino 的權限模型是 RABC 模型,和大數據常用組件 Ranger 中的 policy 的靈活性相比還是弱了些。

Gravitino 的核心架構

image.png
  • 第一層是數據應用層,包括數據平臺、數據應用組件以及引擎,通過統一處理和治理,都通過這一層接入。
  • 第二層是接口層,目前 Gravitino 提供了 REST 統一接口,對外提供元數據的訪問能力,并且還提供了 Thrift 和 JDBC 接口,供引擎進行具體接入。
  • 第三層是 Gravitino 的核心組件,其數據分類基于 Catalog 進行管理。不同數據源具有不同的 Catalog。整個層級架構基于 MetalLake Catalog Schema 和 Table 的概念。Schema 是我們通常理解中的數據庫概念。對于 FileSet,文件管理也基于 Catalog。例如,Hive 是一個 HiveCatalog。Fileset 代表一個獨立的文件系統的目錄, 也可以理解為一個文件集,則對應 FilesetCatalog
  • 最底層是連接層,它連接了不同的數據源。例如,對于 Hive 表,其背后是 Hive MetaStore;對于 Iceberg 表,則是提供的統一 REST Catalog。此外,Gravitino 內部還維護了一套自己的存儲系統。不過,需要注意的是,Gravitino 本身并不存儲元數據,這部分主要用于維護 Gravitino 內部數據,如 Catalog 和 Meter Lake 等信息。
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,797評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,179評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 175,628評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,642評論 1 309
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,444評論 6 405
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,948評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,040評論 3 440
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,185評論 0 287
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,717評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,602評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,794評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,316評論 5 358
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,045評論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,418評論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,671評論 1 281
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,414評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,750評論 2 370

推薦閱讀更多精彩內容