首頁 > 互聯網 > 正文

焦點熱門:Cloudera Data Platform引入Apache Iceberg的五大原因

2022-09-17 06:41:33來源:中關村在線  

近期,Cloudera宣布將ApacheIceberg集成到其云生態(tài)系統(tǒng)中,Iceberg的優(yōu)勢得以融入正在轉向公有云和采用湖倉等融合架構的企業(yè)之中。可以說,集成了Iceberg的ClouderaCDP將強有力地幫助企業(yè)構建新一代數據架構,賦予企業(yè)更多的前瞻性和附加優(yōu)勢。


(資料圖)

Cloudera Data Platform引入Apache Iceberg的五大原因

Apache Iceberg是一種高性能的開放表格式。它誕生于云端,可擴展到PB級并且獨立于底層存儲層和引擎存儲層。作為一種真正的開放表格式,Apache Iceberg符合ClouderaData Platform(CDP)的愿景。

原因一:多功能分析助力實現數據集共享

Apache Iceberg實現了不同流式傳輸和處理引擎之間的無縫集成,同時保持了它們之間的數據完整性。多個引擎可以同時更改表,即便是部分寫入也不會出現正確性問題,而且也不需要昂貴的讀取鎖定。因此,降低了使用不同的連接器、維護不善的API、以及采取其他臨時解決方案處理數據集的必要性。

Iceberg采用開放、兼容所有引擎的設計,實現了數據集的共享。Cloudera擴展了對Hive和Impala的支持,實現了從大規(guī)模數據工程工作負載和流處理,到智能大數據分析平臺(Fast BI)和查詢以及機器學習的多功能分析數據架構愿景。

Iceberg的多功能還意味著Cloudera數據平臺就此擁有了打破數據孤島的集成端到端數據管道,并將分析整合成一個連貫的生命周期,在每一個階段都可以提取商業(yè)價值。用戶將能夠借助所需工具并充分利用其對工作負載所作出的特定優(yōu)化。例如Jupyter筆記本可以使用Spark或Python框架直接訪問Iceberg表來建立預測模型,同時通過NiFi流獲取新數據,而SQL分析師則可以利用數據可視化監(jiān)控收入目標。而作為一個完全開源的項目,這意味著將來會有更多的引擎和工具得到支持。

原因二:開放文件格式提升數據存用靈活度

作為一種表格式,Iceberg 支持一些最常用的開源文件格式,比如Avro、Parquet 和 ORC。這些都是眾所周知且發(fā)展成熟的大數據文件格式,它們不僅被開源社區(qū)所使用,同時也被嵌入到第三方工具中。開放格式的價值在于靈活性和可移植性。用戶可以在不受底層存儲束縛的情況下移動他們的工作負載。但到目前為止,這種格式仍有一個缺點——由于表模式和存儲優(yōu)化與引擎等緊密耦合,因此使用起來難免“束手束腳”。

而Iceberg是一個通過與開放文件格式一起使用來避免這種耦合的開放表格式。模式、分區(qū)等表信息作為元數據文件的一部分單獨存儲,使應用更容易與表和它們所選擇的存儲格式快速集成。由于查詢不再依賴于表的物理布局,Iceberg表可以隨著數據量的變化而逐漸實現分區(qū)方案的演進。

原因三:開源功能有效規(guī)避供應商“陷阱”

開源對于避免供應商“陷阱”至關重要,但許多供應商會在兜售開源工具時隱瞞他們自主開發(fā)的版本與開源社區(qū)之間的差距。這意味著當客戶嘗試去使用開源版本時,他們才會發(fā)現二者之間存在顯著差異。如此說來,避開供應商陷阱實則困難重重。

而Apache Iceberg項目是一個充滿活力的社區(qū),它正迅速擴大對各種處理引擎的支持并不斷增加新功能。為了使該社區(qū)及新的表格式獲得持續(xù)成功,Cloudera為上游社區(qū)提供跨Spark、Hive和Impala的支持,意在促使Apache Iceberg被廣泛采納并可供有意構建新一代數據架構的企業(yè)所使用。該社區(qū)提供了許多功能改進及性能特性,例如向量化讀取和Z-Order等,無論用戶使用什么引擎或供應商來訪問表,都將從中受益。在CDP中,這已經作為Impala MPP開源引擎對Z-Order提供的一部分支持。

如之前所述,在查詢規(guī)劃方面Iceberg依賴于元數據文件,這些文件包含了數據駐留的位置以及分區(qū)和模式如何分布在文件中。雖然這實現了模式的演變,但如果表格的變化過多,就會帶來問題。為此社區(qū)創(chuàng)建了一個API來讀取元數據文件,同時也在同步進行其他類似的優(yōu)化。這種開放標準方法讓用戶可以在Iceberg上以CDP中的性能運行工作負載,且無需擔心落入供應商“陷阱”中。

原因四:有效降低企業(yè)級應用學習和管理門檻

作為Cloudera企業(yè)平臺的一部分,Iceberg的原生集成受益于企業(yè)級的共享數據體驗(SDX)功能,例如數據沿襲、審計和安全等,而且無需重新設計或第三方工具集成,因此不會增加管理的復雜性,也不需要額外學習。CDP中的Apache Iceberg表被集成在SDX Metastore中用于表結構和訪問驗證,這意味著用戶可以進行審計并創(chuàng)建細粒度的政策,實現即開即用。

原因五:Apache Iceberg開啟全新使用場景

ApacheHive表實現了對數據倉儲、數據工程和機器學習的集中訪問,奠定了良好的性能基礎。同時,它還支持開放的文件格式(ORC、AVRO、Parquet等),并通過ACID和事務支持幫助實現新的用例。但由于元數據的集中化并且抽象化主要基于文件,因此它在規(guī)模等方面不免面臨挑戰(zhàn)。

Iceberg克服了規(guī)模和性能方面的挑戰(zhàn),同時加入了一系列新的功能,能夠解決不同行業(yè)和用例的挑戰(zhàn)。例如:

· 變更數據捕獲(CDC)

能夠處理具有原子性和一致性的Delta表雖然早已普及,而且Hive ACID等現有的解決方案也能提供這種功能,但該功能對大多數提供DW和BI用例的數據處理管道來說至關重要。因此Iceberg從一開始就通過支持行級更新和刪除來解決這個問題。它在不深入到細節(jié)的情況下可以使用多種不同的方法來實現這一點,例如寫時拷貝(Copy-on-write)與讀時合并(Merge-on-read)。但更重要的是,隨著這些解決方案以及Iceberg開放標準格式的持續(xù)發(fā)展,我們將看到處理類似用例的更優(yōu)表現。

· 金融監(jiān)管

許多金融和受到高度監(jiān)管的行業(yè)都希望能夠回溯歷史,甚至希望能夠將表狀態(tài)恢復到特定的時間點。ApacheIceberg的“快照”和“時間旅行”功能可以幫助分析和審計人員輕松回溯歷史并使用簡單的SQL來分析數據。

· 機器學習運維的可重復性

通過允許檢索之前的表狀態(tài),Iceberg讓機器學習工程師能夠使用原始狀態(tài)的數據重新訓練模型,并執(zhí)行將預測與歷史數據相匹配的事后分析。通過這些存儲的歷史特征,可以對模型進行重新評估、找出不足之處并部署更新、更好的模型。

· 簡化數據管理

大多數數據從業(yè)者需要耗費很多時間來應對數據管理的復雜性,為項目確定新的數據源并將新的屬性加入到現有的數據模型中就是其中之一。以前,這可能會因為需要重新創(chuàng)建和重新加載表而導致開發(fā)周期過于漫長,尤其是在引入新的分區(qū)時。但有了Iceberg表及其元數據清單文件,就可以簡化這些更新并且不產生額外的費用。

- 模式演變:表中的列可以就地改變(添加、刪除、重命名、更新或重新排序)而不影響數據的可用性。所有變化都可以在元數據文件中被追蹤,Iceberg確保模式變化獨立且沒有副作用(比如錯誤的值)。

- 分區(qū)演變:可通過與模式演變相同的方式改變Iceberg表中的分區(qū)。在分區(qū)演變過程中,舊的數據保持不變,新的數據將按照新的分區(qū)規(guī)格寫入。Iceberg使用隱藏分區(qū),通過分割規(guī)劃自動修剪包含新舊分區(qū)規(guī)格中的匹配數據的文件。

- 細粒度的分區(qū):以前,在查詢規(guī)劃期間所面臨的主要瓶頸是元數據倉以及將分區(qū)加載到內存中,限制了用戶使用小時等細粒度的分區(qū)方案以避免隨著表規(guī)模的增長而導致性能不佳。Iceberg克服了這些可擴展性方面的挑戰(zhàn),通過同時避免元數據倉和內存瓶頸,使用戶能夠使用更細粒度、最適合應用需求的分區(qū)方案來實現更快的查詢。

這意味著數據從業(yè)者可以將更多的時間用于創(chuàng)造業(yè)務價值和開發(fā)新的數據應用,減少處理數據管理的時間,即根據業(yè)務的速度實現數據演進,避免本末倒置。

· 輕松構建數據倉庫

我們已經看到了數據倉庫領域的很多趨勢,其中最新的趨勢就是湖倉——一種將數據倉庫和數據湖相結合的融合架構。在企業(yè)中,加速此類融合架構的一個關鍵因素是存儲與處理引擎的解耦。但這必須與從串流和實時分析到倉儲和機器學習等多功能分析服務相結合,僅憑分析工作負載或將兩者相結合還不夠。因此CDP中的Iceberg不具有固定形態(tài),它更多的是一種兼容一切引擎的開放式數據底層,可以在云端進行擴展。

這使得企業(yè)可以輕松構建“任何”數據倉庫,而不必使用專門的存儲格式來獲得最佳性能,也不必在一個引擎或服務中進行專有優(yōu)化。

聯想(Lenovo)SR588服務器主機2U機架式 桌面云數據庫國產虛擬化 深度學習備份存儲 定制 【基礎應用】1顆銀牌4210R 10核 2.4G 【數據庫】64G內存丨3*2.4T Raid5

[經銷商]京東商城

[產品售價]¥24999元

進入購買

超聚變(αFusion)2288H V5 服務器主機 2U機架式 1顆銅牌3204 06核 1.9G丨單電 16G內存丨4T SATA硬盤丨SR130

[經銷商]京東商城

[產品售價]¥14899元

進入購買

標簽:

相關閱讀

精彩推薦

相關詞

推薦閱讀