版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
(2022年)CloudNativeIndustryAlliance,CNIA編制說明峰、楊哲、丁冉、張立群、前言促進數(shù)據(jù)基礎設施、關鍵技術、應用治理等方面的健康有序發(fā)展。伴隨著行業(yè)用戶對于數(shù)據(jù)價值的深入挖掘,數(shù)據(jù)平臺和產品正在發(fā)揮著不可替代的創(chuàng)新引領作用。本白皮書首先介紹了數(shù)據(jù)平臺發(fā)展的三個重要階段,通過對于發(fā)展歷程的總結,引出了行業(yè)用戶在進行數(shù)據(jù)分析和處理中面臨的瓶頸難題,并且重點從主要架構、關鍵技術、方案特征、應用價值等方面代表廠商和代表解決方案的分析,力求反應現(xiàn)階段國內湖倉生態(tài)現(xiàn)狀。最后,從銀行、保險、證券用戶單位的不同角度出發(fā),開展了較為詳實的場景化應用分析,并進行了總結與展望。 (一)萌芽期:數(shù)據(jù)倉庫初探數(shù)據(jù)價值 1(二)上升期:大數(shù)據(jù)平臺挖掘數(shù)據(jù)價值 3(三)成熟期:湖倉一體全面展現(xiàn)數(shù)據(jù)價值 5 (一)行業(yè)用戶數(shù)據(jù)處理五大難題 7(二)解決數(shù)據(jù)處理瓶頸的最佳方案 11(三)云原生湖倉一體主要技術路線 23(四)云原生湖倉一體方案應用價值 25 (一)國內湖倉生態(tài)版圖 28(二)國際湖倉典型應用 29 34 在全球數(shù)據(jù)產業(yè)蓬勃發(fā)展的背景下,數(shù)據(jù)系統(tǒng)正在發(fā)揮關鍵的支撐賦能作用,對于數(shù)據(jù)價值挖掘和業(yè)務創(chuàng)新發(fā)展起到重要影響。為了應對各類用戶需求,衍生出了聚焦聯(lián)機事務處理、聯(lián)機分析計算、事務分析混合等不同場景的數(shù)據(jù)平臺。數(shù)據(jù)平臺作為企業(yè)數(shù)字化轉型的重要基礎設施,決定了企業(yè)對數(shù)據(jù)這一新興生產要素的應用能力,對企業(yè)數(shù)字化轉型的成敗起到了至關重要的作用,其發(fā)展經(jīng)歷了三個時期。1.發(fā)展背景上世紀50-60年代,數(shù)據(jù)管理工具以“數(shù)據(jù)庫”的形式首次問世,先后基于網(wǎng)狀模型、層次模型、關系模型等不同的數(shù)據(jù)結構,出現(xiàn)了er具代表性的傳統(tǒng)關系型數(shù)據(jù)庫,本質上是通過結構化查詢語句,對數(shù)、查操作,以實現(xiàn)在OLTP聯(lián)機事務處理場景下對于關系型表結構數(shù)據(jù)的存儲和利用。業(yè)務數(shù)據(jù)庫產生負載,導致業(yè)務系統(tǒng)運行速度降低。在日益激烈的市場競爭中,企業(yè)需要對積累的數(shù)據(jù)進行分析,獲取更加準確的決策信息來完成市場推廣、運營管理等工作。由此,提出將歷史數(shù)據(jù)存儲到1OLAP系統(tǒng)數(shù)據(jù)庫性能的同時,可以更專注的提升數(shù)據(jù)分析效率,輔助企業(yè)決策。2.技術特性傳統(tǒng)關系型數(shù)據(jù)庫的技術架構,尤其是OLTP數(shù)據(jù)庫在海量數(shù)據(jù)的存儲、查閱以及分析方面出現(xiàn)了明顯的性能瓶頸。隨著分布式技術的產生和發(fā)展,出現(xiàn)了以Teradata為代表的MPP一體機數(shù)據(jù)庫,以及Greenplum和Vertica等軟硬件分離的MPP數(shù)據(jù)庫,采用無共享架構(Share-nothing)以支持數(shù)據(jù)倉庫的建設。這個階段的主要任務是數(shù)據(jù)分析和決策支持類系統(tǒng)的建設,如數(shù)據(jù)倉庫、ODS、數(shù)據(jù)集市、應用數(shù)據(jù)庫、歷史數(shù)據(jù)庫以及報表、分析報告、數(shù)據(jù)挖掘、客戶標簽畫像等。3.階段特點該階段早期,不少企業(yè)直接采用了共享存儲(share-disk)架構的Oracle和DB2,或是采用MPP無共享(Share-nothing)架構的Teradata等產品,通?;谲浻惨惑w的專有服務器和昂貴的存儲,后雖然引入2點體現(xiàn)為:數(shù)據(jù)以結構化為主,集群的擴展能力有限。開始呈現(xiàn)出海量、異構、多源等特點,傳統(tǒng)數(shù)據(jù)倉庫擴容困難、處理數(shù)據(jù)類型單一的缺點開始逐漸暴露出來,也無法支撐越來越豐富的業(yè)務分析需求。1.發(fā)展背景展,數(shù)據(jù)規(guī)模呈幾何倍數(shù)增長,數(shù)據(jù)種類也變得更加豐富。傳統(tǒng)數(shù)據(jù)倉庫側重結構化據(jù)處理時效性的需求,由此帶來了海量異構數(shù)據(jù)存儲和處理等的諸多3大數(shù)據(jù)平臺開始受到關注,尤其受互聯(lián)網(wǎng)行業(yè)迅速發(fā)展的影響,大數(shù)據(jù)平臺迎來快速發(fā)展期。2.技術特性Hadoop平臺使用HDFS實現(xiàn)數(shù)據(jù)的分布式存儲,有效解決海量數(shù)據(jù)的存儲問題。與傳統(tǒng)數(shù)據(jù)倉庫相比,HDFS在支持存儲結構化數(shù)據(jù)的同時還實現(xiàn)了非結構化數(shù)據(jù)的存儲。HDFS不是一個單機文件系數(shù)據(jù)將分布在多個節(jié)點上。讀取文件時,數(shù)據(jù)從多個節(jié)點讀取。duceSpark且可以對存儲的數(shù)據(jù)進行大規(guī)模并行處理。通過切片將大量復雜的任務分解成多個少量簡單的任務進行處理,再對處理完成后的任務結果進行匯總分類。3.階段特點apReduce量的不斷增大以及對于數(shù)據(jù)處理時效性的需求不斷升高。計算和存儲組件也在不斷的變化,以適應不同場景的數(shù)據(jù)存儲與處理需求。大數(shù)據(jù)平臺底層存儲經(jīng)過了十余年發(fā)展,一直是HDFS一枝獨秀。大數(shù)據(jù)平臺在計算方面發(fā)展迅速,由于最初的MapReduce大規(guī)模批處理無法滿足海量數(shù)據(jù)處理的實時性,業(yè)界在計算方面設計了Spark快速批處理、Flink實時數(shù)據(jù)處理等計算框架。配合這些計算框4架的,還有像Sqoop這樣的數(shù)據(jù)流轉采集組件。在大數(shù)據(jù)分析和處理領域,Hadoop兼容體系已經(jīng)成為一個非常成熟的生態(tài)圈。Hadoop的誕生改變了企業(yè)對數(shù)據(jù)的存儲、處理和分析的過程,加速了大數(shù)據(jù)的發(fā)展,受到廣泛的應用,給整個行業(yè)帶來了變革。隨著云計算時代的到來,企業(yè)開始對Hadoop的架構進行從基于物理集群到云原生化的改造。1.發(fā)展背景經(jīng)過前兩個階段的嘗試,更多的企業(yè)發(fā)現(xiàn)獨立構建大數(shù)據(jù)平臺與數(shù)據(jù)倉庫平臺的技術架構,已經(jīng)無法滿足某些場景下的業(yè)務需求。企ETL,完成湖倉獨立部署,這就是業(yè)內常說的“Hadoop+MPP”模式,我們稱之為湖倉分體模式。湖倉分體模式最大的問題就是數(shù)據(jù)孤島和業(yè)務實時數(shù)據(jù)分析能力不足,因此面臨著數(shù)據(jù)多集群冗余存儲、集群規(guī)模受5限、業(yè)務的實時性不足、業(yè)務應用開發(fā)敏捷需求不足等問題,這些需求和痛點促進了湖倉一體技術的發(fā)展。2.技術特性湖倉一體方案應該在數(shù)據(jù)和查詢層面形成一體化架構,徹底解決實時性和并發(fā)度,以及集群規(guī)模受限、非結構化數(shù)據(jù)無法整合、建模路徑冗長、數(shù)據(jù)一致性弱、性能瓶頸等問題,有效降低IT運維成本和數(shù)據(jù)管理的技術門檻。所以,新時代需求的湖倉一體方案應具備實時處理、數(shù)據(jù)共享、高并發(fā)、云原生等特性。3.階段特點云的普及讓業(yè)務上云成為趨勢,為了實現(xiàn)數(shù)據(jù)湖的靈活性和數(shù)倉的易用性、規(guī)范性、高性能結合起來的融合架構,并且保證存儲和計算可以獨立的彈性擴展和伸縮,數(shù)據(jù)平臺的設計出現(xiàn)了一個嶄新的架構,即存算分離架構。在此階段,Snowflake、Amazon、阿里云、偶數(shù)等企業(yè)相繼突破了傳統(tǒng)MPP和Hadoop的局限性,實現(xiàn)了存算分,優(yōu)勢明顯,缺點也同樣突出,而更為先進的“湖倉原生一體”架構在未來將更加契合用戶對于數(shù)據(jù)價值挖掘的訴求。6融行業(yè)的運營管理人員每天都會采用報表數(shù)據(jù)來指導決策,由于業(yè)務的不斷增長,采集的數(shù)據(jù)復雜度越來越高,管理者希望能第一時間掌握市場動態(tài),以便及時做出有利于業(yè)務發(fā)展的決策。為了滿足業(yè)務應用發(fā)展要求,數(shù)據(jù)處理通常會遇到各種挑戰(zhàn)。數(shù)據(jù)加工過程中,需要耗費大量時間,完成各種業(yè)務數(shù)據(jù)加工處故障,造成數(shù)據(jù)不一致,從而影響數(shù)據(jù)分析結果;數(shù)據(jù)應用過程中,都要通過各種條件限制,以控制查詢的數(shù)據(jù)規(guī)模;數(shù)據(jù)系統(tǒng)升級過程段數(shù)據(jù)處理瓶頸的五大難題。1.數(shù)據(jù)處理面臨數(shù)據(jù)孤島的難題很多企業(yè)的數(shù)據(jù)平臺都是經(jīng)過多次系統(tǒng)迭代和技術升級后建設業(yè)的數(shù)據(jù)平臺往往存在多個數(shù)據(jù)庫集群,每個數(shù)據(jù)庫就是一個數(shù)據(jù)孤7島和煙囪,甚至因數(shù)據(jù)庫產品的擴展性,還可能導致MPP和Hadoop集群建設多套的情況,形成更多的孤島和煙囪。這些數(shù)據(jù)孤島和煙囪的出現(xiàn)在存儲、開發(fā)、運維、治理等多個方面帶來了影響。數(shù)據(jù)存儲方面,多個獨立數(shù)據(jù)庫集群中都放了同樣的的資源成本的浪費。數(shù)雜,不同集群之間的時序、數(shù)據(jù)同步流程多。這種情況會導致數(shù)據(jù)庫產品技術門檻多,對于技術人員的素質要求高;集群之間需要大量的據(jù)開發(fā)的總體工作量大約增加了1倍左右。從項目管理的角度看大約增加了1倍的成本;同時,作業(yè)的鏈路延長,大大降低了數(shù)據(jù)時效。比較多。數(shù)據(jù)治理方面,基于多份數(shù)據(jù)進行維護,可能會導致數(shù)據(jù)不一致,數(shù)據(jù)質量等問題,數(shù)據(jù)治理難度大,浪費的成本難以估量。82.數(shù)據(jù)處理面臨性能瓶頸的難題傳統(tǒng)數(shù)據(jù)平臺的計算性能不能滿足業(yè)務需求,大體上有兩種情況:一方面因數(shù)據(jù)平臺的數(shù)據(jù)處理、業(yè)務查詢時間長,性能慢,無法滿足業(yè)務需求,需要在業(yè)務流程和用戶端進行規(guī)避,導致用戶體驗很差。另一方面部分企業(yè)為了提高性能,在數(shù)據(jù)平臺之上架設一個或多個內存查詢引擎,這種方式犧牲了ACID和兼容性。性能不足的問題影響運營、決策效率、無法支撐業(yè)務運行對時延語法兼容性;部分計算引擎只支持簡單查詢,缺少復雜關聯(lián)分析能力。3.數(shù)據(jù)處理面臨高并發(fā)復雜查詢的難題隨著移動互聯(lián)網(wǎng)的發(fā)展,很多業(yè)務逐步開放至更多的人員參與,上市公司數(shù)據(jù)等各類場景。但是傳統(tǒng)數(shù)倉、Hadoop僅支持幾十并發(fā),導致分庫、分表,限制業(yè)務部門使用,限制查詢,對很多新型的業(yè)務沒有很好的支撐。為了保證各類查詢同時進行,采用很多計算引擎分流的方式實現(xiàn),如:實時計算、批處理、固定報表、即席查詢等廠家分別由不同計算撐多業(yè)務場景。4.數(shù)據(jù)處理面臨實時處理的難題9Gartner定義的實時數(shù)據(jù)處理的包括三個階段:第一階段,Real-TimeContinuousIntelligence:對事件做出實時處理響應,包括指標對比,告警,趨勢分析,自動決策;第二階段,Real-Time,On-DemandIntelligence:生成報告,支持即席查詢,延伸數(shù)據(jù)探索,記錄操作流程;查詢,實時決策,建模及長期決策;對應的在實時分析處理中按照事件的發(fā)生時間長短可以總結為:事件發(fā)生同時的實時流處理、事件發(fā)生短時間內的實時按需分析、事件發(fā)生后較長時間的離線分析。傳統(tǒng)數(shù)據(jù)處理平臺不能完全滿足實時數(shù)據(jù)分析需求,存在以下問題:實時數(shù)據(jù)與批量數(shù)據(jù)的關聯(lián)查詢,有實時數(shù)據(jù)與維表關聯(lián)查詢,有實時數(shù)據(jù)與事實數(shù)據(jù)關聯(lián)查詢,離線數(shù)據(jù)量大現(xiàn)有平臺難以支撐;多庫數(shù)據(jù)無法實時歸集,按需查詢需求無法滿足;交易型數(shù)據(jù)庫無法支持頻繁、復雜的查詢,為保證數(shù)據(jù)庫的穩(wěn)定,只能限制查詢;現(xiàn)有基于Flink和Kafka的流處理平臺,不支持數(shù)據(jù)血緣,不能支持即席按需查詢分析等。5.數(shù)據(jù)處理面臨資源彈性伸縮的難題傳統(tǒng)數(shù)據(jù)平臺因技術架構的局限性,對敏捷彈性資源管理支持度捷管理難題基本可以分為敏捷應用響應難題、如何實現(xiàn)資源彈性合理調配使用。敏捷應用響應難題主要體現(xiàn)為:傳統(tǒng)MPP上線新應用的資源分配周期長,無法滿足業(yè)務端快速試錯、快速布局的訴求;超過集群規(guī)模上限時,性能不增反減,約減少50%以上;集群擴容耗時很長,停機維護影響業(yè)務等。要體現(xiàn)為:在非云環(huán)境,資源不能共享,資源以獨占的方式使用,利用率很低;資源不夠時無法彈性擴展,資源空閑時無法分配給需要的用戶,無法做到削峰填谷,提高資源利用率。通過對于現(xiàn)階段數(shù)據(jù)分析存在的瓶頸和難題進行深入分析,我們發(fā)現(xiàn),為了解決數(shù)據(jù)孤島、性能不足、高并發(fā)、實時處理和資源彈性問題,可以嘗試以下的解決方案:要引入多主節(jié)點技術實現(xiàn)分析型數(shù)據(jù)平臺上的高并發(fā),將并發(fā),無法同時處理實時和數(shù)據(jù)規(guī)模比較大的歷史數(shù)據(jù)相結合的實時業(yè)務場景,需要引進支持海量數(shù)據(jù)下實現(xiàn)高性能高并發(fā)以及具備資源隔離的支持多租戶各自獨立擴展,同時,對于資源的使用無法實現(xiàn)根據(jù)業(yè)務需要同時考慮到以上計算存儲分離、彈性可擴展架構、ACID特性、SQL標準支持、高性能并行執(zhí)行等方面的能力,基于云原生技術架構的云原生湖倉一體產品,可以通過云平臺構建、部署和交付的數(shù)據(jù)服務,提供可擴展的、高可靠的數(shù)據(jù)解決方案。1.云原生湖倉一體典型架構Gartner認為湖倉一體是將數(shù)據(jù)湖的靈活性和數(shù)倉的易用性、規(guī)范性、高性能結合起來的融合架構,無數(shù)據(jù)孤島。云原生湖倉一體就數(shù)據(jù)湖和數(shù)據(jù)倉庫兩個平臺合為一個平臺,并依托云原生的特性,支持基于數(shù)據(jù)湖的普通存儲硬件和存儲引擎以及數(shù)據(jù)倉庫的多功能高性能分析引擎,實現(xiàn)對海量原始數(shù)據(jù)(結構化、非結構化、流式數(shù)據(jù)、圖數(shù)據(jù))以及潔凈數(shù)據(jù)(對原始數(shù)據(jù)進行治理和分析后的數(shù)據(jù))統(tǒng)一存儲、分析、管理,集群可在線擴容到幾千節(jié)點。支持數(shù)據(jù)倉庫ETL及數(shù)據(jù)資產動化機器學習,支持無代碼/低代碼數(shù)2.云原生湖倉一體關鍵技術(1)存算分離技術在云原生數(shù)據(jù)庫出現(xiàn)之前,由于單機吞吐量和集群網(wǎng)絡帶寬限制等因素,數(shù)據(jù)庫集群部署都是存儲和計算在一起,讓計算靠近數(shù)據(jù),而不是將數(shù)據(jù)傳輸?shù)接嬎愎?jié)點,這種方式可以產生更少的數(shù)據(jù)遷移,降低機器間、機柜間的網(wǎng)絡帶寬消耗。隨著數(shù)據(jù)量的增長,無論是計算還是存儲先達到瓶頸,都必須同時對計算和擴展進行擴展,因此就會存在不少浪費,并且擴展需要大量數(shù)據(jù)移動,非常不方便。計算與存儲的解耦,可以讓我們更加方便的管理計算與存儲資源。在大規(guī)模數(shù)據(jù)處理場景下,管理員可以快速的單獨擴展計算或存儲資了統(tǒng)一存儲,可以被多種計算引擎所共享。因此,存算分離是湖倉一體平臺必備的技術之一。算層與存儲層的映射關系,節(jié)點異常處理、如何保證讀寫一致等問題。通常是云原生數(shù)據(jù)庫的重要特性之一。(2)高性能計算引擎技術存算分離以后勢必帶來更多的網(wǎng)絡開銷,影響數(shù)據(jù)庫集群的整體性能。因而需要通過其他方面的增強來彌補這一損耗。其中一個重要的途徑就是通過優(yōu)化計算引擎來增強性能。采用基于代價的優(yōu)化器(CBO),通過算法來動態(tài)選擇每個SQL的最優(yōu)查詢計劃,彈性的執(zhí)行引擎可以動態(tài)調整計算單元,使得資源使用更加合理和高效。在計算層通過使用向量化執(zhí)行器可以大大提升SQL的執(zhí)行速度,由于存算分離會帶來額外的網(wǎng)絡開銷,因此計算層采用分布式的緩存服務,采用基于LRU協(xié)議的緩存管理機制,用戶還可根據(jù)情況動態(tài)配置緩存空間的大小,緩存支持使用內存和計算節(jié)點的本地磁盤空間。節(jié)點之間的通訊協(xié)議,改為采用UDP的互聯(lián)協(xié)議,可以大大提升通訊效率。性能的提升意味著在單位時間內云原生湖倉一體平臺可以處理更多的數(shù)據(jù)。(3)多活主節(jié)點支持超高并發(fā)云原生湖倉一體平臺的主節(jié)點采用多活主節(jié)點集群部署,主節(jié)點采用無狀態(tài)設計,各主節(jié)點之間沒有相互依賴關系,不存儲任何元數(shù)據(jù)。用戶可以非常方便的對主節(jié)點集群進行擴展,以處理更多的連接請求(JDBC/ODBC)。主節(jié)點可以在線增減,實現(xiàn)資源的動態(tài)調度。例如當用戶請求越來越多時,用戶可以根據(jù)情況隨意增加一個或多個主節(jié)點,反之則可以減少一個或多個主節(jié)點。主節(jié)點的動態(tài)增減不會影響數(shù)據(jù)庫的服務。當主節(jié)點集群中某個節(jié)點出現(xiàn)故障時,也不會影響整個集群的可用性。支持用戶可視化的方式輕松完成擴容。(4)元數(shù)據(jù)集群高可用元數(shù)據(jù)集群架構采用P2P去中心化完全對等網(wǎng)絡架構,集群內無固定主節(jié)點,通過一致性協(xié)議算法實現(xiàn)節(jié)點的數(shù)據(jù)同步,當某一節(jié)點保了元數(shù)據(jù)的安全。各個主節(jié)點將同時并發(fā)連接每個元數(shù)據(jù)節(jié)點,因此,元數(shù)據(jù)集群內不存在單點瓶頸,實現(xiàn)了元數(shù)據(jù)讀寫的負載均衡。(5)多虛擬計算集群支持混合負載在存算分離基礎上,多虛擬計算集群支持對用戶訪問的CPU和內存資源的物理隔離。多虛擬計算集群(VirtualCluster)可以將一個超大規(guī)模計算節(jié)點根據(jù)負載情況劃分為多個虛擬計算子集群。數(shù)據(jù)庫管理員可通過配置,將用戶與某個VC進行綁定。當用戶發(fā)起執(zhí)行請對應的VC資源來執(zhí)行,當VC資源不速增加從其他VC中調度計算資源來給VC進行擴以大大提高資源利用率,從而減少硬件資源的投入。(6)可插拔存儲框架可插拔存儲框架實現(xiàn)計算資源可同時訪問不同類型的存儲,如:HDFS存儲、基于S3協(xié)議的對象存儲以及分布式表存儲。通過可插通過配置,新增一套或多套存儲系統(tǒng),并且這種異構的存儲對于用戶訪問是透明的,即用戶無需知道數(shù)據(jù)存放在哪種存儲上,而是直接通過表名讀寫數(shù)據(jù)??刹灏未鎯蚣苓€可以支持二次開發(fā),用戶可通過二次開發(fā)使得計算引擎對接未來新出現(xiàn)的存儲系統(tǒng)。平臺可以對接多套HDFS,并且對用戶無感。(7)多虛擬存儲集群實現(xiàn)磁盤IO的隔離上述的可插拔存儲框架實現(xiàn)了計算資源與存儲的對接,但是在實際使用中,依然存在著存儲中磁盤IO資源的競爭,因此多虛擬存儲的功能實現(xiàn)類似于HDFS的聯(lián)邦功能。多虛擬存儲集群支持用戶將多套HDFS集群或分布式表存儲集群劃分為一套虛擬存儲集群(VirtualStorageCluster)。開發(fā)人員在進行數(shù)據(jù)建模時,可以根據(jù)磁盤IO的負載情況,將不同負載的表建在不同的VSC中,就可實現(xiàn)負載的隔綁定關系,可以被任意的計算資源訪問,保證了數(shù)據(jù)的共享。同時,云原生湖倉一體平臺根據(jù)使用量自動將不同的表分布到統(tǒng)一VSC中的不同HDFS集群或分布式表存儲集群中,從而實現(xiàn)數(shù)據(jù)的均勻分布。基于這個特性,用戶在進行存儲擴容時就實現(xiàn)在線的秒級擴容而無須進行數(shù)據(jù)重分布。當某一VSC存儲空間不夠時,用戶可以新部署一套HDFS集群加入到VSC中,即實現(xiàn)了存儲空間的擴容,又無須進行人工干預。(8)高性能分布式表存儲支持實時數(shù)據(jù)讀寫在實時場景中,數(shù)據(jù)往往是逐條進行插入、更新或刪除,這種對HDFS或對象存儲僅適合對景的業(yè)務需求。因此,云原生湖倉一體平臺需要引入分布式表存儲支持高并發(fā)、事務以及提供索引,并且原生支持數(shù)據(jù)更新和刪除。在云湖倉一體平臺的架構中,分布式表存儲與HDFS、對象存儲平行,是能夠獨立運行的存儲系統(tǒng),不依賴第三方組件。分布式表存儲的主要特性有:?采用完全點對點(P2P)無中心分布式存儲(相比主從架構更容易管理更容易擴展)?結構化數(shù)據(jù)定義存儲(不是簡單鍵值對形式存儲)?支持數(shù)據(jù)的增刪改查(提供真正的INSERTUPDATEDELETE?支持基于Raft協(xié)議數(shù)據(jù)復制實現(xiàn)數(shù)據(jù)存儲和訪問服務的高可用?支持基于多版本MVCC的分布式事務特性?目前提供針對分析型負載的高性能數(shù)據(jù)查詢能力(行列混合存儲格式)?支持數(shù)據(jù)索引功能(包括主鍵索引,非主鍵索引)?整合數(shù)據(jù)預處理技術提升數(shù)據(jù)查詢性能(非純粹的數(shù)據(jù)存儲實現(xiàn),具有內建計算能力)?便捷的集群動態(tài)擴展?自動集群容錯和負載均衡能力從讀寫性能的角度比較,分布式表存儲的性能優(yōu)于HDFS,HDFS的性能優(yōu)于對象存儲。因此,在實際使用中通常會把T+0的實時數(shù)據(jù)寫入分布式表存儲,T+1的批量數(shù)據(jù)寫入HDFS,而對象存儲由于更據(jù)。從用戶視角看,開發(fā)人員需要基于不同使用場景把不同的表建立到不同的存儲中,在之后的使用中則不再感知異構的存儲,也就是說用戶直接通過表名即可查詢各種類型存儲中的數(shù)據(jù),也可以把存儲在不同類型存儲中的數(shù)據(jù)進行關聯(lián)查詢、計算、比較等不同的操作。如下圖所示:(9)Hadoop生態(tài)兼容能力云原生湖倉一體平臺可以直接使用Hadoop生態(tài)普遍使用的HDFS來作為數(shù)據(jù)存儲,同時存儲格式使用開源社區(qū)比較通用的orc理的數(shù)據(jù)表也同樣可以被Hive訪問。程或結果數(shù)據(jù),另一類是通過CDC工具采集的實時變化的數(shù)據(jù)。云原生湖倉一體平臺支持這兩類數(shù)據(jù)的同時讀寫。例如:Flink可直接使用SQL直接查詢。此外,云原生湖倉一體平臺支持使用Hudi、Iceberg開源數(shù)據(jù)湖格式,用戶也可以選擇將實時數(shù)據(jù)直接寫為Hudi或Iceberg格式,這樣可以將數(shù)據(jù)統(tǒng)一存儲到HDFS中,實現(xiàn)數(shù)據(jù)的物理統(tǒng)一。3.云原生湖倉一體六大特性對于上述云原生湖倉一體的關鍵技術,我們從用戶角度概括成六個代表字母的ANCHOR特性。A(AllDataTypes:支持多類型數(shù)據(jù))、N(NativeonCloud:云原生)、C(Consistency:數(shù)據(jù)一致性)、H(HighConcurrency:超高并發(fā))、O(OneCopyofData:一份數(shù)據(jù))、R(Real-Time:實時T+0)。?支持多類型數(shù)據(jù)(AllDataTypes,Structured&Unstructured):支持關系表、文本、圖像、視頻等結構化數(shù)據(jù)和非結構化數(shù)?云原生(NativeonCloud):適合云環(huán)境,自由增減計算和存?數(shù)據(jù)一致性(Consistency):通過完善的事務機制,保障不同用戶同時查詢和更新同一份數(shù)據(jù)時的一致性。?超高并發(fā)(HighConcurrency):支持數(shù)十萬用戶使用復雜分析查詢并發(fā)訪問同一份數(shù)據(jù)。?一份數(shù)據(jù)(OneCopyofData):所有用戶(BI用戶、數(shù)據(jù)科學家等)可以共享同一份數(shù)據(jù),避免數(shù)據(jù)孤島。?實時T+0(Real-Time):通過全量數(shù)據(jù)T+0的流處理和實時據(jù)的事前預測、事中判斷和事后分析。1.主要技術路線對比分析目前,常見的湖倉一體技術方案主要有兩大類型:基于傳統(tǒng)Hadoop架構的方案,以及基于云原生數(shù)據(jù)倉庫架構的方案?;趥鹘y(tǒng)Hadoop的方案主要從事務特性出發(fā)進行優(yōu)化,基于HDFS或S3實現(xiàn)一個支持事務的存儲層,其他方面與Hadoop區(qū)別不大。而云原生數(shù)據(jù)倉庫,其存算分離特性更具有技術前瞻性,該架構將是未來的發(fā)展趨勢。傳統(tǒng)數(shù)據(jù)倉庫傳統(tǒng)數(shù)據(jù)湖平臺 進性離高中低高低低事務ACID事務ACID支持差模>1000001001000L非引擎儲:HDFSS/Magma儲FSS格式Hudi等否否一體ushuDB否否一份數(shù)據(jù)低低高度低低高2.云原生湖倉一體的建設路徑從云原生湖倉一體平臺的建設方式上,企業(yè)可以結合業(yè)務情況、已有數(shù)據(jù)平臺情況等方面出發(fā)進行建設路徑的規(guī)劃,主要有以下三種建設途徑:?從數(shù)據(jù)倉庫到云原生湖倉一體企業(yè)目前數(shù)據(jù)類應用主要集中在數(shù)據(jù)倉庫,而且總體數(shù)據(jù)量也不生的湖倉一體平臺建設。首先從數(shù)據(jù)倉庫開始進行技術平臺的升級,選擇云原生的數(shù)據(jù)庫產品進行數(shù)據(jù)倉庫的遷移替換,將底層“倉”的存儲和“湖”的存儲現(xiàn)數(shù)據(jù)打通,建立統(tǒng)一的數(shù)據(jù)模型。?從數(shù)據(jù)湖到云原生湖倉一體采用從數(shù)據(jù)湖到湖倉一體的建設方式,最終實現(xiàn)云原生湖倉一體平臺。在現(xiàn)有的數(shù)據(jù)湖上進行技術平臺升級,在湖上增加具備數(shù)據(jù)倉庫計算能力的組件并將新的業(yè)務應用部署到湖倉一體平臺上,逐步將原有的數(shù)據(jù)倉庫和集市的數(shù)據(jù)和應用都遷移到湖倉一體平臺上。?數(shù)據(jù)湖和數(shù)據(jù)倉庫融合建設倉融合為一個產品的解決方案,底層的數(shù)據(jù)產品均具備云原生特性、計算存儲分離彈性可擴展架構、強ACID特性、強SQL標準支持、高性能并行執(zhí)行能力。使用一個入口,并保證強事務一致性。一的數(shù)據(jù)模型進行管理,并只保留一份。工序,數(shù)據(jù)存儲原則等。最終完成云原生湖倉一體平臺的建設。1.用戶體驗的提升云原生湖倉一體平臺能夠大大提升用戶的數(shù)據(jù)服務體驗:管理人員:一個湖倉一體的平臺可以統(tǒng)一運營企業(yè)內所有應用的數(shù)據(jù),不需要單獨考慮不同數(shù)據(jù)平臺產品的部署、招標采購、擴容等問題,提升了管理決策的效率,降低了管理運營的成本。降低。而且湖倉一體平臺存算分離的架構,支持計算資源與存儲資源的單獨橫向擴容和縮容,給日常的升級維護帶來極大的便利。業(yè)務人員:湖倉一體平臺實現(xiàn)超高的并發(fā),一個平臺支撐所有數(shù)據(jù)存儲、計算、分析的需求,并提供面向業(yè)務部門的自助數(shù)據(jù)分析服務,在實際工作中不需要切換平臺進行業(yè)務實現(xiàn);數(shù)據(jù)底層共用一份數(shù)據(jù),用戶之間可以很方便地共享數(shù)據(jù)。2.數(shù)據(jù)平臺運營成本下降云原生湖倉一體平臺支持資源物理隔離,按照業(yè)務需求分配資源,大大提升資源利用率、硬件資源池按需建設,采購規(guī)模下降、折舊減少。通過湖倉一體平臺可以有效降低數(shù)據(jù)平臺運營成本,主要體現(xiàn)在?湖倉一體平臺完成了數(shù)據(jù)倉庫、數(shù)據(jù)集市和數(shù)據(jù)湖的數(shù)據(jù)整省大約3倍-5倍存儲空間和資源成本。?平臺基于一份數(shù)據(jù),避免了不同數(shù)據(jù)平臺間的數(shù)據(jù)傳輸和拷貝,一般在數(shù)據(jù)處理任務中數(shù)據(jù)同步作業(yè)占到總作業(yè)量50%左右。開發(fā)工作量可以節(jié)省1倍左右、平臺算力資源節(jié)省1?湖倉一體平臺基于云平臺進行部署,不再依賴底層單節(jié)點的計算和存儲資源,由云平臺統(tǒng)一進行合理的安排和管理。不同配置的服務器都可以通過云平臺提供算力資源和存儲資源。3.管理、開發(fā)和運維的效率提升和業(yè)務部門的協(xié)同工作效率,降低管理成本,具體體現(xiàn)在以下方面:?管理人員相比原來的平臺可以近乎實時的了解企業(yè)業(yè)務現(xiàn)狀,第一時間做出決策;?運維人員僅需維護和管理一個平臺,極大地減少了運維壓力?湖倉一體平臺能夠超高并發(fā)的處理多業(yè)務場景,不需要額外學習其他產品,有效地降低了技術開發(fā)門檻。?平臺基于一份數(shù)據(jù),還降低了數(shù)據(jù)治理難度。降低了數(shù)據(jù)治理類項目成本投入;避免了數(shù)據(jù)同步作業(yè)開發(fā),開發(fā)工作量節(jié)省1倍左右、減少1倍左右的項目成本;同時,作業(yè)的鏈?云原生湖倉一體平臺具備的實時特性支持業(yè)務創(chuàng)新,增強用戶體驗,可以讓用戶與金融行業(yè)的企業(yè)之間互動更加頻繁,帶來最佳用戶體驗,形成業(yè)務發(fā)展的新模式,帶來新價值。覆蓋銀行、券商、保險等細分領域,可以幫助企業(yè)應對數(shù)字化轉型過程中的創(chuàng)新難題。2020年,大數(shù)據(jù)DataBricks公司首次提出了湖倉一體(Data出就得到眾多廠商的推崇。湖倉一體技術依托硬件層提供的計算、存儲、網(wǎng)絡能力,實現(xiàn)數(shù)據(jù)采集、匯聚、計算、分析,是整個“湖倉一體”的生態(tài)基石。湖倉一體通過基礎軟件層的技術創(chuàng)新,打破了數(shù)據(jù)湖與數(shù)據(jù)倉庫在存儲、計算、網(wǎng)絡三個層面割裂的體系,并將數(shù)據(jù)湖的靈活性、生態(tài)豐富能力與數(shù)據(jù)倉庫的企業(yè)級部署能力進行融合,構建了數(shù)據(jù)湖和數(shù)據(jù)倉庫相融合的數(shù)據(jù)管理平臺?!昂}一體”繼承了數(shù)據(jù)倉庫的數(shù)據(jù)處理和管理優(yōu)勢,打通了數(shù)據(jù)湖和數(shù)據(jù)倉庫兩套體系,讓數(shù)據(jù)和計算在湖和倉之間自由流動,既能面向業(yè)務實現(xiàn)高并發(fā)、精準化、高性能的數(shù)據(jù)實時查詢服務,又能承載分析報表、批處理、數(shù)據(jù)挖掘等分析型業(yè)務。軟件層面,企業(yè)在數(shù)據(jù)接入、數(shù)據(jù)存儲、數(shù)據(jù)管理、數(shù)據(jù)分析等不同技術方向做出了新的嘗試。在服務層面,根據(jù)不同行業(yè)場景的具體應用需求,各大廠商紛紛為用戶提供行業(yè)定制化的解決方案,幫助企業(yè)解決數(shù)據(jù)孤島、實時數(shù)據(jù)分析、高性能處理、高并發(fā)查詢、資源彈性伸縮等難題。為企業(yè)提供安全可靠的“湖倉一體解決方案”,構建融合創(chuàng)新的新一代數(shù)據(jù)平1.Lambda數(shù)據(jù)框架Lambda數(shù)據(jù)處理框架由Storm的作者NathanMarz首次提出,目標是設計出一個能滿足實時大數(shù)據(jù)系統(tǒng)關鍵特性的架構,整合離線計算和實時計算,讀寫分離和復雜性隔離等,可集成Hadoop,Kafka,Storm,Spark,Hbase等各類大數(shù)據(jù)組件。Lambda架構通過把數(shù)據(jù)分解為服務層(ServingLayer)、速度層(SpeedLayer,亦即流處理層)、批處理層(BatchLayer)三層來解決不同數(shù)據(jù)集的數(shù)據(jù)需求。在批處理層主要對離線數(shù)據(jù)進行處理,將接進行完整的計算,最后以批視圖的形式提供給業(yè)務應用。由于服務層通常使用MySQL,HBase等實現(xiàn),供業(yè)務應用查詢圖通常就是MySQL中的表信息,流處理作業(yè)在新數(shù)據(jù)到來后不停更戶需求把批處理層和流處理層產生的數(shù)據(jù)合并到一起得到最終的數(shù)2.Kappa數(shù)據(jù)框架Kappa架構在Lambda架構的基礎上移除了批處理層,利用流計a處理的對象是所有歷史數(shù)據(jù)和當前數(shù)據(jù),其產生的結果我們稱之為實時批視圖(Realtime_Batch_View)。ka (StreamJob_Version_N+1),該作業(yè)會從Kafka中讀取所有歷史數(shù)據(jù)和新增數(shù)據(jù),直到追上舊版本作業(yè)(StreamJob_Version_N),舊的作業(yè)版本才會停止。Kappa架構通過這種方法升級流處理程序,架構的流處理系統(tǒng)通常使用SparkStreaming或者Flink等實現(xiàn),服務層通常當前各行各業(yè)的云原生湖倉一體建設剛起步,本次白皮書重點介紹金融行業(yè)場景,選擇了中國建設銀行、中國人壽、中信建投等金融機構,分析最近3年在云原生湖倉一體技術上的研究成果和實踐探索。當前,金融行業(yè)普遍存在數(shù)據(jù)倉庫和大數(shù)據(jù)平臺兩套數(shù)據(jù)平臺各司其職的情況。在湖倉一體建設思路上,由于歷史包袱沉重,多數(shù)企業(yè)規(guī)劃將兩套數(shù)據(jù)平臺體系通過統(tǒng)一的云平臺以及軟件工具實現(xiàn)一定程度的資源共享和數(shù)據(jù)互訪。但是,數(shù)據(jù)平臺的五大難題依然存在。從云原生湖倉一體建設的六大特性來看,企業(yè)選擇轉型為云原生湖倉一體可以為企業(yè)帶來巨大的經(jīng)濟效益和社會效益。因此,我們建議企業(yè)可以將云原生湖倉一體平臺的建設確定為企業(yè)數(shù)據(jù)平臺建設平臺的平穩(wěn)過渡,可以考慮將業(yè)務部門的新業(yè)務、傳統(tǒng)領域中的創(chuàng)新業(yè)務,以及傳統(tǒng)業(yè)務中對性能要求高、對數(shù)據(jù)共享能力要求高的業(yè)務遷移到新建的云原生湖倉一體平臺上,以實現(xiàn)企業(yè)云原生湖倉一體平臺價值的最大化,并在后續(xù)的運營中形成符合企業(yè)獨有特色的云原生湖倉一體平臺。中國建設銀行在多年的數(shù)據(jù)平臺建設中,逐步匯聚了多種數(shù)據(jù)平臺的技術棧,積累了PB級的海量數(shù)據(jù),同時也帶來了數(shù)據(jù)冗余、加工流程復雜、數(shù)據(jù)服務效率無法滿足業(yè)務需求等一些亟待解決的問題。建行于2019年提出了關于“數(shù)據(jù)供應鏈的時效性和可用性”的要求,確定了加快推進“數(shù)據(jù)湖建設”的決議。同年,啟動了數(shù)據(jù)湖建設技術路線的研究工作,并確定了云原生、高性能、穩(wěn)定安全、自主可控的技術原則。開源的數(shù)據(jù)湖方案。經(jīng)過多輪全面的測試和對比確定了以ApacheHAWQ作為建行未來湖倉一體建設的基礎技術方案,打造建行自主可控的云原生數(shù)據(jù)庫產品CHAWQ作為建行湖倉一體數(shù)據(jù)平臺建設的整體解決方案。2020年隨著CHAWQ產品在行內部署上線,建行啟動將多個業(yè)務應用遷移到湖倉一體平臺上,由此相比原來的業(yè)務運運營成本。由此,建行基于云原生數(shù)據(jù)庫產品CHAWQ走出了一條適合建行發(fā)展的湖倉一體技術發(fā)展之路。截至2022年底,建行湖倉一體平臺可供數(shù)據(jù)湖上數(shù)百個分析類應用場景使用,包括營銷、風險管理等,支撐了萬億級別的交易明細業(yè)數(shù)量減少了近十萬,大大降低了數(shù)據(jù)平臺運營成本。中國人壽作為國家大型金融保險企業(yè),2018年集團公司合并營業(yè)收入7684億元,合并保費收入6463億元,合并總資產近4萬億圍全面涵蓋壽險、財險、企業(yè)和職業(yè)年金、銀行、基金、資產管理、財富管理、實業(yè)投資、海外業(yè)務等多個領域多家公司和機構。集團目前采用了SQLSERVER數(shù)據(jù)庫采集各個省級分公司的數(shù)據(jù),并建立了數(shù)據(jù)倉庫平臺用于報表的匯總統(tǒng)計分析。業(yè)務創(chuàng)新的需求驅動下,國壽推出用戶權益視圖的數(shù)據(jù)服務,對數(shù)據(jù)平臺的實時采集能力、海量歷史數(shù)據(jù)的流批一體實時計算能力,以及高并發(fā)高性能的秒級響應查詢能力提出了更高的技術能力要求。經(jīng)過充分的研究和必選,最終確定了云原生湖倉一體的技術方向,通過與相關廠商開展深入探索和測試,對未來云原生湖倉一體的平臺建設進行了架構規(guī)劃設計,并從業(yè)務角度進行創(chuàng)新設計,逐步發(fā)揮云原生湖倉一體平臺在業(yè)務領域的巨大價值。中信建投證券在“科技賦能、運營升級,以數(shù)字化轉型助推客戶服務體系建設”的戰(zhàn)略目標指引下,持續(xù)進行數(shù)據(jù)平臺的升級和建設,逐步建設了基于GP的數(shù)據(jù)倉庫、基于Hadoop的數(shù)據(jù)湖和基于Flink+kafka的實時數(shù)倉,支撐了公司從各業(yè)務線到管理的所有應用。,平臺內存在多個數(shù)據(jù)孤島,造成大量的數(shù)據(jù)冗余,從而不斷推升了運營成本。同時分散的數(shù)據(jù)也給數(shù)據(jù)管理帶來了巨大的挑戰(zhàn),為了維護數(shù)據(jù)的質量通常需要花費大量的人力和物力成本,并且收效甚微,數(shù)據(jù)質量難以保障。進入2022年,中信建投緊跟國家信創(chuàng)戰(zhàn)略的發(fā)展方向,使用國產的云原生數(shù)據(jù)庫替換現(xiàn)有數(shù)據(jù)倉庫集群,實現(xiàn)數(shù)倉應用的平滑過渡,由于云原生數(shù)據(jù)庫可直接訪問并使用數(shù)據(jù)湖進行數(shù)據(jù)存儲,從而實現(xiàn)存儲,數(shù)據(jù)應用可根據(jù)業(yè)務需求選擇使用SQL引擎、機器學習引擎或流處理引擎來加工處理所需要的數(shù)據(jù),各引擎之間可共享一份業(yè)務數(shù)據(jù),數(shù)據(jù)不再需要跨集群流動,從而大大增加了數(shù)據(jù)處理的效率,同時也減少了數(shù)據(jù)冗余。下一步,中信建投證券將繼續(xù)探索數(shù)據(jù)倉庫供給效率,從而加速數(shù)據(jù)這一生產要素在企業(yè)內部的應用和流動。國公有云IaaS市場規(guī)模達1614.7億元,同比增長80.4%;PaaS市場比增
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年版的軟件購買與技術支持合同
- 服裝銷售店長下半年工作計劃10篇
- 春季工作計劃模板8篇
- 2025年度全球十大風險報告
- 創(chuàng)建文明城市倡議書范文合集九篇
- 員工辭職申請書匯編6篇
- 2025年高模量玻璃纖維布項目發(fā)展計劃
- 新安江生態(tài)補償報告
- 煤業(yè)企業(yè)調度室管理制度匯編
- 計劃生育-婦產科教學課件
- 2024-2025學年四年級科學上冊第三單元《運動和力》測試卷(教科版)
- 教育用地劃撥流程
- 制造業(yè)智能制造工廠布局方案
- 體外診斷試劑-C反應蛋白(CRP)測定試劑盒(膠乳增強免疫比濁法)臨床評價報告-血清
- 八年級物理上冊(滬粵版2024)新教材解讀課件
- 人教版數(shù)學四上《大數(shù)的認識》說課稿
- 氣胸講課課件
- 2024年典型事故案例警示教育手冊15例
- 《植物營養(yǎng)學》課件
- 河南省鄭州市鄭東新區(qū)2023-2024學年五年級上學期期末語文試卷
- 貨源保障協(xié)議書
評論
0/150
提交評論