sponsored links

離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進

簡介:阿里雲智慧研究員 林偉 :阿里巴巴從湖到倉的演進給我們帶來了湖倉一體的思考,使得湖的靈活性、資料種類豐富與倉的可成長性和企業級管理得到有機融合,這是阿里巴巴最佳實踐的寶貴資產,是大資料的新一代架構。

離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進


林偉,阿里雲智慧研究員、阿里雲智慧通用計算平臺MaxCompute、機器學習PAI平臺技術負責人

本篇內容將從三個部分為讀者講述離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進。透過從資料湖到數倉的歷史,反思為什麼要做湖倉一體,以及湖倉一體在今天這個階段為什麼開始做離線和實時湖倉一體化的數倉。

  • 湖倉一體
  • 離線線上數倉一體化
  • 智慧數倉

希望這次的分享讓大家進一步理解我們為什麼做湖倉一體。

一、湖倉一體

(1) 阿里巴巴從資料湖到數倉歷程

2007年的寧波戰略會議確定建立一個開發、協同、繁榮的電子商務生態系統,其中生態系統的核心是資料。但這個時候各個業務部門都在垂直式發展資料能力,用資料支撐商業的決策服務。這些資料中臺支撐了業務部門的發展。但我們發展到一個階段的時候,希望進一步挖掘出各個業務部門資料之間的關聯性,從而利用這些高階資料分析挖掘更高商業價值,我們遇到了很多的困難,因為資料來自不同的部門,不同的人會提供你不同的資料集,沒有清晰資料質量監控,你也不知道這些資料是不是完整的,你就需要花費很多時間不停的去校準資料。這個過程耗時太長且多數情況會做了非常多的無用功,這樣其實整體下降了公司的效率。

所以到了2012年,我們決定將所有的業務部門的資料都關聯起來,決心做『One Data,One Service』。其實這個過程就是典型一個數據湖升級到數倉的過程,但是因為我們缺乏很好湖倉一體的系統沉澱,這個過程非常艱難,我們稱之這個過程為“登月”。大家可以從這個名字可見中間的艱難。在這個時間段,各個團隊甚至需要停下日常的自身業務發展來配合整理資料,把所以原來已有的資料分析過程,搬到統一一套數倉系統上面。最終我們歷經18個月,在花了非常大的代價,於2015年的12月完成建立了統一大資料倉庫平臺建立,這就是阿里巴巴的MaxCompute。透過這個統一數倉平臺,無論是業務團隊、服務商家還是物流或其它環節都可以方便,迅捷,更好的挖掘商機。所以大家可以看到在阿里巴巴統一的大資料平臺完成後,業務成長也進入了快車道。這正是因為有更好的資料支撐,才使得商家、客戶都能快速的進行一些商業決策。

(2) 資料倉庫和資料湖的關係

從開發人員的角度看,資料湖更為靈活,更喜歡這種隨心所欲的模式,任意的引擎都可以去讀、寫,沒有約束,啟動也非常容易。

從資料管理者角度看,資料湖能作為起步,但達到特定規模時,把資料當作資產或者需要做更大的商業決策的時候,都希望有一個很好的數倉。

離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進

(3) 資料倉庫和資料湖系統的增長曲線

離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進

上圖的增長曲線,基本上也是阿里發展的曲線,最開始也是資料湖狀態,各個業務部門獨立發展,起步快、靈活性強。但當達到特定規模時,資料無人管理、每個業務部門的資料的邏輯語言不一致,很難對齊。所以當時花了50%、80%的無效時間在校驗資料,隨著規模的不斷擴大,這樣的損耗越來越大,迫使我們推動公司統一資料倉庫的建立。

(4) 湖倉一體

正是因為我們經歷過堪比“登月”的痛苦,所以我們不希望MaxCompute未來的企業客戶也經歷這麼痛苦過程,所以我們構建湖倉一體的開發平臺。當公司規模較小的時候,可以運用資料湖能力更快定製自己的分析。公司成長到一定的階段,需要更好的資料管理和治理方式的時候,湖倉一體平臺可以無縫把資料以及資料分析進行有效的升級管理,使得公司對於資料管理更加規範。這就是湖倉一體整體設計背後的核心思想。

離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進

我們把湖的系統和倉的系統有機結合在一起,一開始是沒有元資料,你想要建立數倉的時候,我們有可以在湖上面來抽取這個元資料,這個元資料是和倉的元資料放在一個一體化的元資料的分析平臺上面。在這個元資料之上可以建立很多資料倉庫的資料管理平臺。

同時,在資料倉庫湖倉一體的平臺上面,我們有效支援很多分析引擎,有任務型的計算引擎,包括像MaxCompute是批處理、Flink是流式處理、機器學習等,還有開源的元件可以分析我們的資料;也有服務性質資料引擎可以支援互動式查詢服務,能夠去更加實時性很好的展示我們的資料,從而使得使用者可以在這個服務性引擎上去構建自己資料服務應用。

在引擎之上我們構建豐富資料管理工具從而能夠讓業務部門能夠進行高效整體的資料治理。而這都得益於我們把湖和倉的資料打通,這也是整體湖倉一體設計的核心。

二、離線線上數倉一體化

現今社會越來越便捷,客戶需要更快的做出商業決策。在雙十一GMV實時大屏、春晚直播實時大屏等資料分析,以及機器學習從離線模型走向線上模型的趨勢中我們都可以看到。這些需求推動了實時數倉的發展。

其實實時數倉和離線數倉有著相似的發展過程。當時實時系統發展的早期,我們首先考慮的是引擎,因為只有先有引擎了你才可以進行實時資料分析,所以阿里巴巴把研發精力放在Flink這樣的流計算引擎上。但是隻有流計算引擎,類似資料湖的階段,我們缺乏將分析出來的結果資料進行管理,所以到了第二階段,我們利用我們離線數倉產品來管理這些分析結果,從而把分析結果納管到我們整體資料倉庫和資料管理中。但是把實時分析之後的結果放在離線數倉裡面,顯然這樣是對於實時商業決策是不夠的及時。所以我們現在發展第三個階段:實時數倉。

離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進

我們會把流式引擎的分析結果結果實時的寫到實時數倉Hologres裡面,從而能夠讓分析的結果更實時的進行BI的分析,從而有效的支援客戶實時商業決策。

這就是離線和線上數倉一體化的設計。

離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進

總結一下,原有的分析在離線和線上的數倉一體化之前是一個很紛繁的過程,有離線、有線上的、有很多不同的引擎,現在把它總結到或者簡化成上圖的架構。我們會用實時的引擎做預處理,做完預處理後,我們把這些資料寫入到MaxCompute離線的數倉,也可以同時寫入到Hologres實時數倉中裡面,從而可以做更加實時的服務化的BI分析。而MaxCompute離線的數倉儲存的成本更低,吞吐的效能更好,可以做大量的離線資料分析,這就是離線上數倉一體化的設計。

有了一體化的設計,就可以給客戶帶來一個非常平衡的系統。根據資料的場景或者是業務的場景,你可以用批處理。並且透過資料的壓縮、冷存,資料根據熱和冷的方式做不同梯度的儲存,就可以得到更低成本的離線分析。

當對於資料的實時性的價值更加重視,可以用流計算的引擎去做。同時又希望有很快的互動式,希望快速透過各種方式的、各種維度、角度去觀察已生成好的報表。這時候可以利用互動式引擎,在高度提純過資料後的進行各個維度的洞察。

希望用湖倉一體化平臺就能夠達到一個好的平衡,根據實際的業務體量、要求、規模成本達到更好點。

離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進

總的來說,希望湖倉一體系統上,不管是離線還是線上。透過不同的分析引擎,支援各類分析,同時透過線上服務型引擎能夠實時進行BI,能夠達到低成本、自定義能力,以及實時和線上服務的各種平衡。讓客戶能夠根據實際業務場景選擇。

三、智慧數倉

有了統一的數倉平臺,我們就可以在此之上建立強大的資料治理或者是分析平臺,這個就是我們的DataWorks。在這個平臺上面有很多資料建模工具,提供資料的質量和標準、提供血緣的分析、提供程式設計助理等等。正是因為湖倉一體線上和離線的一體化的底座能力,才賦予了我們有這樣的可能性去做到大資料開發和治理平臺更加智慧化的方式。從而將更多經過驗證過有效資料治理經驗分享到我們企業客戶上。

離線實時一體化數倉與湖倉一體—雲原生大資料平臺的持續演進

原文連結:301 Moved Permanently

本文為阿里雲原創內容,未經允許不得轉載。

分類: 歷史
時間: 2021-11-23

相關文章

1959年,首批特赦的四名國軍高階將領都有誰?各自是什麼結局?

1959年,首批特赦的四名國軍高階將領都有誰?各自是什麼結局?
解放戰爭讓國民黨數百萬軍隊煙消雲散,自然也有很多高階將領被我軍俘虜,這些人後來大多被關押在了北京功德林. 我黨向來寬大,只要改造的過程積極.真心地擁抱人民,那麼就能夠得到特赦的機會.1959年,新中國 ...

1961年世乒賽,周恩來宴請選手鬆崎君代,直言:茅臺酒送你父親吧

1961年世乒賽,周恩來宴請選手鬆崎君代,直言:茅臺酒送你父親吧
前言 2014年,松崎君代作為中日友誼的使者再次來到中國,她步履健碩地朝記者走去,回憶起過去與周總理的16次見面,她深情地說:"現在回想起來,和周總理見面的每一個細節,我都歷歷在目,我的心中 ...

李濟深當選新中國副主席被質疑,周總理:聽他可能就不用長征

李濟深當選新中國副主席被質疑,周總理:聽他可能就不用長征
在新中國成立前一天的政協會議上,公佈了選舉出來的國家領導人,而當唸到副主席的名單時,李濟深這個名字卻讓在場的很多人感到驚訝.因為他的革命背景比較複雜,1927年蔣介石發起反革命政變的時候,李濟深也有參 ...

何基灃張克俠起義:起義前誤擒宋時輪,何基灃下令,快放了

何基灃張克俠起義:起義前誤擒宋時輪,何基灃下令,快放了
淮海戰役中有一南一北兩大圍殲戰,分別是北線圍殲黃百韜第七兵團,南線圍殲黃維第十二兵團. 其中,北線圍殲黃百韜兵團,是淮海戰役中最有分量的戰役.粟裕以7個縱隊的兵力,活屠徐州國軍右翼大龍,一舉打破蔣介石 ...

曾經關在功德林戰犯管理所的五位國軍將領,沒來得及被特赦就病逝

曾經關在功德林戰犯管理所的五位國軍將領,沒來得及被特赦就病逝
中國共產黨對於俘虜的態度向來是寬容的,只要能夠正視錯誤,積極參與教育改造,總有獲得自由的一天.解放戰爭,中國共產黨取得最終勝利,正面戰場擊敗國民黨,自然也俘虜與許多國民黨將領. 這些俘虜只要能夠真誠改 ...

特赦訊息傳來,國民黨戰犯反應如何?王耀武一夜上了六七次廁所

特赦訊息傳來,國民黨戰犯反應如何?王耀武一夜上了六七次廁所
1959年9月,為慶祝中華人民共和國成立十週年,毛主席提議在這一年施行"特赦",將關押在功德林中的部分"確實改惡從善的戰犯及一般正在服刑的刑事罪犯"進行特赦. ...

“功德林戰犯”陳長捷,1959年被特赦,晚年過得怎麼樣?

“功德林戰犯”陳長捷,1959年被特赦,晚年過得怎麼樣?
單看陳長捷的名字,放在戰爭當中確實顯得比較"吉利",這個"捷"就有打出打勝仗的意思,其實,縱觀他的軍旅生涯,打贏的大勝仗還真的不少. 不過,對於那個年代的國民黨 ...

抗美援朝,功德林戰犯寫下6萬字制勝法寶,立功後提前6年被特赦

抗美援朝,功德林戰犯寫下6萬字制勝法寶,立功後提前6年被特赦
淮海戰役中,黃維率領部下負隅頑抗,最終被我軍盡數殲滅,黃維本人也被我軍俘虜. 與此同時,副司令吳紹周也成為我軍手下敗將. 新中國成立後,功德林戰犯吳紹周與黃維一同在功德林接受改造. 吳紹周只改造了4年 ...

黃維特赦一年後,妻子蔡若曙投河自盡,苦等27年為何團聚不過一年

黃維特赦一年後,妻子蔡若曙投河自盡,苦等27年為何團聚不過一年
1949年,國民黨在大陸兵敗如山倒,蔣家王朝瞬間分崩離析,蔣介石集團急急如漏網之魚,裹挾著大量官兵.眷屬.被矇騙的百姓以及從全國百姓處掠奪的財產,逃到了臺灣.不久後,一個三十出頭的女人偷偷潛回了大陸, ...

1949年傅作義宣佈起義,跟隨起義的四個軍長,後來結局如何?

1949年傅作義宣佈起義,跟隨起義的四個軍長,後來結局如何?
1945年8月15日,經過中國人民的浴血奮戰,歷經八年的抗日戰爭,終於取得了全面勝利.在日寇的野蠻侵略和慘無人道的各種迫害下,中國人民付出了極其慘重的代價.幸好,無數仁人志士,無數中國人民團結在一起, ...

聶鳳智抓到敵46軍軍長韓練成,陳毅:快悄悄放了他,誰也別告訴

聶鳳智抓到敵46軍軍長韓練成,陳毅:快悄悄放了他,誰也別告訴
1947年2月,華東野戰軍在山東萊蕪地區僅用63個小時就殲滅敵人56000餘人,俘虜40000多人,全殲敵第73軍.整編第46師(以第46軍整編而成).聶鳳智在戰役中抓到46軍軍長韓練成,報告給陳毅後 ...

1973年楊振寧與毛主席合影留念,杜聿明十分珍惜,將照片懸掛客廳

1973年楊振寧與毛主席合影留念,杜聿明十分珍惜,將照片懸掛客廳
1950年,楊振寧與國民黨高階將領杜聿明的女兒杜致禮結為夫妻.作為國民黨43名主要戰犯之首,杜聿明長時間在北京的戰犯改造所接受改造.杜聿明被特赦後,中美關係一度劍拔弩張,遠在海外的楊振寧與杜聿明見面也 ...

73年,毛主席親自接見楊振寧,談及杜聿明,毛主席:代問你岳父好

73年,毛主席親自接見楊振寧,談及杜聿明,毛主席:代問你岳父好
前言 楊振寧是中國科學院院士,諾貝爾物理學獎的獲得者,而杜聿明曾是國民革命軍陸軍中將.看似是兩個時代的風雲人物,實則是女婿和老丈人的關係.1973年,楊振寧和杜聿明的女兒杜致禮第三次回國時,毛主席在書 ...

楊振寧回國後見到岳父杜聿明,稱呼“杜先生”,周總理迅速糾正

楊振寧回國後見到岳父杜聿明,稱呼“杜先生”,周總理迅速糾正
常言道:"科學雖無界,但科學家卻有國家之別." 在新中國成立早期,國內科研條件極其匱乏,缺乏必要的研究儀器.可是,就在這樣的條件下,梁思禮.華羅庚.朱光亞.鄧稼先.錢學森等一眾學者 ...

蔣介石手下八位虎將,7人去了臺灣,還有一人沒去,後來如何?

蔣介石手下八位虎將,7人去了臺灣,還有一人沒去,後來如何?
當年,蔣介石手下有八個嫡系將帥,也正是這批將帥,奠定了蔣介石這一生的事業,他們都是從黃埔走出來的一級人物,長期活躍在國民黨高層. 他們,便是世人口中的"八大金剛". 在國民黨節節敗 ...

杜聿明向蔣介石報告:郭汝瑰是地下黨,理由是家裡沙發有補丁

杜聿明向蔣介石報告:郭汝瑰是地下黨,理由是家裡沙發有補丁
眾所周知,決定一場戰爭勝負的不僅僅是正面戰場的拼殺,在正面戰場之外,更多的較量實際上在背後. 在解放戰爭時期,我軍之所以能夠在戰場上取得勝利,在三四年擊潰強大的國民黨大軍,除了指戰員的英勇善戰外,做地 ...

1949年,林彪百萬大軍南下,毛澤東急電:暫不佔長沙!太高明瞭

1949年,林彪百萬大軍南下,毛澤東急電:暫不佔長沙!太高明瞭
<孫子兵法>有云,上兵伐謀,其次伐交,其次伐兵,其下攻城.意思就是軍事指揮的最高水平就是在不使用武力的情況下,僅用謀略就能達到目的,這也是許多軍事家追求的最高境界. 毛澤東就是一個十分善於 ...

張靈甫之死:被擊斃前沒勇氣自殺,我軍花了400元為他買棺材

張靈甫之死:被擊斃前沒勇氣自殺,我軍花了400元為他買棺材
解放戰爭史一直以來為人們所津津樂道,其中比較著名的一個戰例就是孟良崮戰役.正是在這場戰役中,華東野戰軍將士在陳毅和粟裕的指揮下,一舉擊潰並全殲蔣介石極為倚重的七十四師,整個華東戰局因此扭轉,國民黨的& ...

1981年,杜聿明去世之前,為何特意囑咐妻子:你一定要在大陸定居

1981年,杜聿明去世之前,為何特意囑咐妻子:你一定要在大陸定居
自淮海戰役結束後,杜聿明的人生經歷了一番不一樣的"跌宕起伏":新生的人民政府不計前嫌,接納經過改造後他重新融入社會主義大家庭集體,之後還成為了政協委員和人大代表. 反觀國民黨一邊, ...

1945年,毛澤東住在桂園,張治中囑咐警衛:保衛他,要勝過我十倍

1945年,毛澤東住在桂園,張治中囑咐警衛:保衛他,要勝過我十倍
前言 1969年"和平將軍"張治中在北京逝世,享年79歲.他在遺囑中這樣寫道:"我的後半世生活在偉大的毛澤東時代,眼看在偉大領袖毛主席領導下,國際地位空前提高,國家繁榮富 ...