亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        大數(shù)據(jù)預(yù)聚合OLAP技術(shù)及應(yīng)用場景探究

        2017-10-23 13:00:02連城
        無線互聯(lián)科技 2017年19期
        關(guān)鍵詞:應(yīng)用場景大數(shù)據(jù)

        連城

        摘 要:隨著業(yè)務(wù)的不斷發(fā)展,人們已不滿足于大數(shù)據(jù)技術(shù)提供的海量存儲與離線分析能力,希望能支持聯(lián)機分析處理(OLAP)場景。然而在海量數(shù)據(jù)條件下,對OLAP緯度、指標數(shù)量、查詢的并發(fā)度及響應(yīng)時間都有較高的要求。傳統(tǒng)的RMDBS或SQL on Hadoop能力有限,不能有效支撐。以Druid和Kylin為代表的預(yù)聚合技術(shù)的出現(xiàn),在較大程度上滿足了大數(shù)據(jù)OLAP場景的需求。文章在簡述OLAP技術(shù)發(fā)展的基礎(chǔ)上,分析這類預(yù)聚合技術(shù)的系統(tǒng)特點及應(yīng)用場景。

        關(guān)鍵詞:大數(shù)據(jù);OLAP;預(yù)聚合;應(yīng)用場景

        近年來,開源大數(shù)據(jù)技術(shù)逐漸占領(lǐng)了數(shù)據(jù)分析的市場。Hadoop生態(tài)圈的分布式文件系統(tǒng)(Hadoop Distributed File System,HDFS)和HBase作為主流的海量數(shù)據(jù)存儲、Hive作為主流SQL數(shù)據(jù)分析引擎,逐步蠶食傳統(tǒng)分析型關(guān)系數(shù)據(jù)庫的市場。為解決MapReduce低效問題,出現(xiàn)了以內(nèi)存為中心的計算引擎配合Hadoop的方式,諸如SparkSQL,Impala,Presto等SQL on Hadoop。它們的出現(xiàn)使得數(shù)據(jù)分析擺脫了對傳統(tǒng)關(guān)系型數(shù)據(jù)庫的依賴,一次分析數(shù)據(jù)量也增加到TB或PB級,支持任意緯度和指標。但是響應(yīng)時間上就從秒到分鐘不等,量大會到小時。為了滿足大數(shù)據(jù)聯(lián)機分析處理(On-Line Analytical Processing,OLAP)場景的需求,出現(xiàn)了以Druid和Kylin為代表的預(yù)聚合技術(shù)。通過對其系統(tǒng)特點的分析,借鑒解決大量聚合后結(jié)果存放,查詢的并發(fā)度高、響應(yīng)時間短,預(yù)聚合時效性高等一系列大數(shù)據(jù)OLAP問題的思路。通過對其應(yīng)用場景的探討,可為將來引入該類技術(shù)提供參考。

        1 OLAP技術(shù)發(fā)展簡史

        OLAP是共享多維信息的、針對特定問題的聯(lián)機數(shù)據(jù)訪問和分析的快速軟件技術(shù)。按照其實現(xiàn)方式不同,可以分為ROLAP(Relational)、MOLAP(Multidimensional)和HOLAP(Hybrid)3種類型。其中,ROLAP采用關(guān)系表存儲維信息和事實數(shù)據(jù);MOLAP則采用多維數(shù)據(jù)結(jié)構(gòu)存儲維信息和事實數(shù)據(jù);而HOLAP稱其為混合OLAP,該方法結(jié)合了ROLAP和MOLAP技術(shù)。無論是何種OLAP,都需要存儲和計算平臺的支持[1]。

        1.1 傳統(tǒng)RMDBS技術(shù)

        諸如Oracle,DB2,MySQL,Postgresql等傳統(tǒng)RMDBS(關(guān)系型數(shù)據(jù)庫系統(tǒng))技術(shù),都是使用關(guān)系表存儲維信息和事實數(shù)據(jù),屬于ROLAP類型。傳統(tǒng)關(guān)系型數(shù)據(jù)庫一般同時具備存儲和計算能力,相對于大數(shù)據(jù)計算與存儲分離,是一種緊湊的架構(gòu)。數(shù)據(jù)量級方面一般小于百(千)萬行級;緯度和指標數(shù)量一般小于10個;查詢響應(yīng)時間一般是毫秒到秒,量大會到分鐘。當然上述條件會因為數(shù)據(jù)庫配置及自身特性有所不同,比如DB2這種分布式能力較強的分析類關(guān)系數(shù)據(jù)庫,其OLAP分析條件會更好。

        1.2 并行計算SQL on Hadoop技術(shù)

        大數(shù)據(jù)處理方式簡單來說就是:計算+存儲。諸如Hive,SparkSQL,Impala,Presto等都是基于Hadoop存儲(準確來說應(yīng)是HDFS)之上的計算引擎。從基于磁盤的MapReduce到基于內(nèi)存的Spark,以及類似MPP架構(gòu)的Impala和Presto。每次新型計算引擎的出現(xiàn),在保證高擴展性、并行計算能力為前提,不斷縮短查詢響應(yīng)時間、提高并發(fā)度。數(shù)據(jù)量級方面一般介于百(千)萬行級和億行級之間;緯度和指標數(shù)量一般無限制;查詢響應(yīng)時間一般是秒到分鐘,量大會到小時。當然上述條件會因為Hadoop集群規(guī)模配置及引擎特性有所不同。SQL on Hadoop本質(zhì)上還是使用關(guān)系表存儲維信息和事實數(shù)據(jù),屬于ROLAP類型。

        1.3 預(yù)聚合OLAP on Hadoop技術(shù)

        SQL on Hadoop以ROLAP的方式支持聯(lián)機分析處理,在縮短查詢響應(yīng)時間、提高并發(fā)度方面已近極限。為了在大數(shù)據(jù)環(huán)境下,支持更快查詢響應(yīng)和并發(fā)度,方法就是基于多維數(shù)據(jù)構(gòu)建Cube模型,通過大量的預(yù)聚集計算,實現(xiàn)生成支持多維分析的Cube,并在此基礎(chǔ)上支持以下鉆、上卷、切片、切塊、旋轉(zhuǎn)等操作的MOLAP。其優(yōu)點就是通過數(shù)據(jù)的深加工(預(yù)聚集計算、索引、壓縮、緩存等),換取高的OLAP性能;缺點是數(shù)據(jù)預(yù)處理環(huán)節(jié)多,處理周期長,數(shù)據(jù)維度不宜過高,數(shù)據(jù)冗余多[2]。以Druid和Kylin為代表的預(yù)聚合技術(shù),均屬于MOLAP類型,也被稱作OLAP on Hadoop。數(shù)據(jù)量級方面一般介于億行級和百(千)億行級之間;緯度數(shù)量建議小等于15個;指標數(shù)量一般無限制;查詢響應(yīng)時間一般是毫秒到秒。

        2 系統(tǒng)特點分析

        目前開源MOLAP多維數(shù)據(jù)分析工具,包括Kylin,Druid,Pinot等。其中Kylin和Druid是使用比較廣泛的OLAP on Hadoop。

        2.1 實時多維分析OLAP引擎—Kylin

        Kylin全稱叫作Apache Kylin,是Apache開源軟件基金會里的頂級項目,用了Hadoop生態(tài)圈里面多個組件。通過Hive批量、Kafka實時導(dǎo)入數(shù)據(jù),預(yù)計算支持MapReduce,Spark,Streaming方式。當整個計算結(jié)束之后,所有的分析應(yīng)用、查詢應(yīng)用、挖掘應(yīng)用會像數(shù)據(jù)庫一樣,通過標準的SQL訪問。Kylin系統(tǒng)會非常精準地知道查詢結(jié)果在哪里,馬上可以把這個結(jié)果反饋。這點是通過其構(gòu)建的Cube立方體,將某個條件(作為Key)的結(jié)果(作為Value)放在HBase中。Kylin的查詢引擎會將SQL條件翻譯為對應(yīng)Cube的頂點(HBase的Key)并取得結(jié)果返回。由于Kylin使用HBase存儲預(yù)聚合結(jié)果,在查詢時間和并發(fā)度上都有很好的表現(xiàn)。

        Kylin主要特點如下:標準的SQL接口;支持超大數(shù)據(jù)集;亞秒級響應(yīng);可伸縮性和高吞吐率;BI及可視化工具集成[3]。

        Kylin必須預(yù)先定義模型用于描述Cube,由于是預(yù)計算模型內(nèi)所有緯度的組合,作為key并存儲到HBase這類快速存儲。如果模型緯度太多則存儲膨脹度相當恐怖。

        2.2 實時探索查詢OLAP引擎—Druid

        Druid是一個開源、分布式的列存儲,適用于實時數(shù)據(jù)分析的存儲系統(tǒng),能夠快速聚合、靈活過濾、毫秒級查詢和低延遲數(shù)據(jù)導(dǎo)入。最初由美國廣告技術(shù)公司MetaMarkets開源,后作者獨立Imply.io公司商業(yè)運作,其設(shè)計的適用場景是對PB級數(shù)據(jù)的快速聚合查詢[4]。為了做到毫秒級的查詢響應(yīng),Druid的核心思想是對數(shù)據(jù)的索引和預(yù)聚合,并載入內(nèi)存快速查詢。為了支持實時分析,在預(yù)聚合模型方面僅支持時序模型,數(shù)據(jù)是不可變的。Druid集群采用無共享的架構(gòu),同時依賴Zookeeper,MetadataStore(一個關(guān)系型數(shù)據(jù)庫),Deep Storage(HDFS等文件系統(tǒng))3個外部服務(wù)。

        Druid具有如下技術(shù)特點:數(shù)據(jù)吞吐量大;支持流式數(shù)據(jù)攝入和實時;查詢靈活且快。然而,Druid對SQL的支持不友好,而且不支持Join,僅提供了一個Lookup功能,滿足維表的星型關(guān)聯(lián)。

        3 應(yīng)用場景

        Druid和Kylin都是使用預(yù)聚合技術(shù),以空間換時間。不同的是Druid預(yù)計算最大維度組合,然后通過對維度做索引。當查詢請求來的時候,再后發(fā)地根據(jù)剛才做的緯度索引,定位到最細粒度的數(shù)據(jù),然后把這些數(shù)據(jù)撈出來。優(yōu)點是索引帶來額外的空間可控(估計要50%以上,但比Kylin要?。┣宜惴ńy(tǒng)一,不用預(yù)建模型。缺點就是撈出來的數(shù)據(jù)默認是近似值,目前只能在有限范圍內(nèi)(可配置)精確查詢,代價就是耗資源。Kylin是預(yù)計算模型內(nèi)所有緯度的組合,業(yè)務(wù)必須能被預(yù)先定義為Cube模型,且模型緯度不能太多。但優(yōu)點是支持排重,精確度有保證。

        簡單來說,Kylin更適合有15個左右固定的分析維度,特別是有Join的復(fù)雜場景,比如:銷售、市場、管理等商務(wù)報表,預(yù)算決算,經(jīng)濟報表等;Druid適合時序類實時分析場景,比如:廣告點擊、運維監(jiān)控、安全事件等數(shù)據(jù)分析。

        4 結(jié)語

        如果數(shù)據(jù)量級巨大又對查詢響應(yīng)時間有秒級要求,就要結(jié)合場景考慮使用Druid或Kylin這種MOLAP類型的大數(shù)據(jù)預(yù)聚合技術(shù)。通過在數(shù)據(jù)接入的時候,根據(jù)指定預(yù)聚合的指標進行聚合運算,并使用快速存儲保存聚合結(jié)果,以滿足大數(shù)據(jù)OLAP查詢需求。數(shù)據(jù)在聚合的過程中會丟失指標對應(yīng)的列值信息,可結(jié)合ROLAP類型的并行計算SQL on Hadoop技術(shù)解決??梢灶A(yù)見大數(shù)據(jù)HOLAP類型會將明細數(shù)據(jù)以ROLAP的形式存放,更加方便靈活,而高度聚合的數(shù)據(jù)以MOLAP的形式展現(xiàn),更適合于高效的分析處理。相信大數(shù)據(jù)預(yù)聚合OLAP技術(shù)作為大數(shù)據(jù)解決方案中重要的組成部分,將發(fā)揮更大的作用。

        [參考文獻]

        [1]宋杰,郭朝鵬,王智,等.大數(shù)據(jù)分析的分布式MOLAP 技術(shù)[J].軟件學(xué)報,2014(4):731-752.

        [2]杜小勇,陳躍國,覃雄派.大數(shù)據(jù)與OLAP系統(tǒng)[J].大數(shù)據(jù),2015(1):48-60.

        [3]Apache Kylin核心團隊.Apache Kylin權(quán)威指南[M].北京:機械工業(yè)出版社,2017.

        [4]歐陽辰,劉麒贇,張海雷,等.Druid實時大數(shù)據(jù)分析原理與實踐[M].北京:電子工業(yè)出版社,2017.

        猜你喜歡
        應(yīng)用場景大數(shù)據(jù)
        云計算在運營商業(yè)務(wù)系統(tǒng)中的應(yīng)用研究
        中國新通信(2017年2期)2017-03-09 09:14:35
        淺談北方移動微管微纜技術(shù)應(yīng)用場景
        室內(nèi)外布線用新型光纜技術(shù)規(guī)范應(yīng)用研究
        大數(shù)據(jù)環(huán)境下基于移動客戶端的傳統(tǒng)媒體轉(zhuǎn)型思路
        新聞世界(2016年10期)2016-10-11 20:13:53
        基于大數(shù)據(jù)背景下的智慧城市建設(shè)研究
        科技視界(2016年20期)2016-09-29 10:53:22
        數(shù)據(jù)+輿情:南方報業(yè)創(chuàng)新轉(zhuǎn)型提高服務(wù)能力的探索
        中國記者(2016年6期)2016-08-26 12:36:20
        LTE—Advance載波聚合技術(shù)的原理及應(yīng)用場景分析
        科技資訊(2015年31期)2016-03-21 21:52:30
        物聯(lián)網(wǎng)關(guān)鍵技術(shù)與應(yīng)用
        科技視界(2016年5期)2016-02-22 13:28:43
        就業(yè)信息服務(wù)平臺數(shù)據(jù)隱私保護方案設(shè)計
        軟件(2015年4期)2015-06-19 08:07:08
        精品一区二区中文字幕| 永久免费观看国产裸体美女| 欧美激情a∨在线视频播放| 亚洲午夜福利精品久久| 久久久亚洲精品一区二区三区| 国产sm调教视频在线观看| 99久久人妻无码精品系列蜜桃 | 美女视频黄的全免费的| 久9热免费精品视频在线观看| 久久99免费精品国产| 亚洲精品无码久久久久y| 精品无码久久久久成人漫画| 巨爆乳中文字幕爆乳区| av男人的天堂手机免费网站| 女同同性av观看免费| 国产顶级熟妇高潮xxxxx| 中字无码av电影在线观看网站| 中文字幕被公侵犯的丰满人妻| 狠狠躁夜夜躁av网站中文字幕| 亚洲日韩精品无码专区网站| 国产精品成人午夜久久| 亚洲午夜久久久久久久久久| 亚洲夜夜性无码| 18无码粉嫩小泬无套在线观看| 亚洲精品午睡沙发系列| 久热香蕉av在线爽青青| 一区二区三区在线乱码| 色婷婷五月综合激情中文字幕 | 欧美性高清另类videosex| 欧美日韩一卡2卡三卡4卡 乱码欧美孕交 | 亚洲狠狠久久五月婷婷| 精品国产天堂综合一区在线| 精品国产av色一区二区深夜久久| 最新四色米奇影视777在线看| 中文国产成人精品久久一区| 黄色影院不卡一区二区| 性生交片免费无码看人| 日韩a∨精品日韩在线观看| av黄片免费在线观看| 亚洲一二三区免费视频| 337p西西人体大胆瓣开下部|