HOME 首頁
SERVICE 服務(wù)產(chǎn)品
XINMEITI 新媒體代運(yùn)營
CASE 服務(wù)案例
NEWS 熱點(diǎn)資訊
ABOUT 關(guān)于我們
CONTACT 聯(lián)系我們
創(chuàng)意嶺
讓品牌有溫度、有情感
專注品牌策劃15年

    構(gòu)建大數(shù)據(jù)平臺(tái)功能架構(gòu)(構(gòu)建大數(shù)據(jù)平臺(tái)功能架構(gòu)包括)

    發(fā)布時(shí)間:2023-03-16 19:00:27     稿源: 創(chuàng)意嶺    閱讀: 1488        問大家

    大家好!今天讓創(chuàng)意嶺的小編來大家介紹下關(guān)于構(gòu)建大數(shù)據(jù)平臺(tái)功能架構(gòu)的問題,以下是小編對(duì)此問題的歸納整理,讓我們一起來看看吧。

    開始之前先推薦一個(gè)非常厲害的Ai人工智能工具,一鍵生成原創(chuàng)文章、方案、文案、工作計(jì)劃、工作報(bào)告、論文、代碼、作文、做題和對(duì)話答疑等等

    只需要輸入關(guān)鍵詞,就能返回你想要的內(nèi)容,越精準(zhǔn),寫出的就越詳細(xì),有微信小程序端、在線網(wǎng)頁版、PC客戶端

    官網(wǎng):https://ai.de1919.com

    本文目錄:

    構(gòu)建大數(shù)據(jù)平臺(tái)功能架構(gòu)(構(gòu)建大數(shù)據(jù)平臺(tái)功能架構(gòu)包括)

    一、如何正確建立大數(shù)據(jù)結(jié)構(gòu)?

    大數(shù)據(jù)各行各業(yè)的企業(yè)都提供了潛力。正確使用這些大數(shù)據(jù)信息可能將增加商業(yè)價(jià)值,幫助您的企業(yè)從市場競爭中脫穎而出。如下是幾個(gè)企業(yè)成功應(yīng)用大數(shù)據(jù)的案例: 大數(shù)據(jù)的例子 汽車制造商已經(jīng)開始使用大數(shù)據(jù)來了解汽車何時(shí)需要返回到車庫進(jìn)行維修。使用汽車發(fā)動(dòng)機(jī)的數(shù)百個(gè)傳感器,可以為汽車制造商發(fā)送實(shí)時(shí)的數(shù)據(jù)信息,這使得制造商甚至比駕駛汽車的司機(jī)還要提前知道汽車何時(shí)會(huì)出現(xiàn)故障。卡車制造商開始使用大數(shù)據(jù),基于實(shí)時(shí)交通條件和客戶的需求來改進(jìn)他們的路由,從而節(jié)約燃料和時(shí)間。 零售業(yè)也開始越來越多的使用大數(shù)據(jù),鑒于越來越多的產(chǎn)品均有一個(gè)RFID標(biāo)簽?zāi)軒椭闶凵谈櫘a(chǎn)品,知道很少某種產(chǎn)品庫存缺貨,并及時(shí)向供貨商訂購新產(chǎn)品。沃爾瑪便是這正確利用大數(shù)據(jù)這方面的一個(gè)很好的例子。當(dāng)零售商開始識(shí)別他們的客戶時(shí),就能夠更好地建立商店,更好的滿足客戶的需求。 當(dāng)然,上述這些只是幾個(gè)淺顯的例子,大數(shù)據(jù)的可能性幾乎是無止境的。不久的將來,我們將討論在大數(shù)據(jù)平臺(tái)上的最佳實(shí)踐。知道大數(shù)據(jù)能夠提供商業(yè)價(jià)值是一回事;而企業(yè)要知道如何創(chuàng)建正確的架構(gòu)則又是另一回事了。 大數(shù)據(jù)結(jié)構(gòu) 大數(shù)據(jù)有三個(gè)特征,使得大數(shù)據(jù)不同于現(xiàn)有的數(shù)據(jù)倉庫和商業(yè)智能。大數(shù)據(jù)的這三大特點(diǎn)是: 數(shù)據(jù)量龐大:大數(shù)據(jù)的數(shù)據(jù)量相當(dāng)龐大,更多的時(shí)候大數(shù)據(jù)的數(shù)據(jù)量可以達(dá)到比數(shù)TB到PB級(jí)字節(jié)。 高速度傳遞:所有這些TB和PB字節(jié)的數(shù)據(jù)能夠?qū)崟r(shí)交付,數(shù)據(jù)倉庫每天都需要應(yīng)付如此高速的數(shù)據(jù)流。

    二、如何架構(gòu)大數(shù)據(jù)系統(tǒng) hadoop

    Hadoop在可伸縮性、健壯性、計(jì)算性能和成本上具有無可替代的優(yōu)勢,事實(shí)上已成為當(dāng)前互聯(lián)網(wǎng)企業(yè)主流的大數(shù)據(jù)分析平臺(tái)。本文主要介紹一種基于Hadoop平臺(tái)的多維分析和數(shù)據(jù)挖掘平臺(tái)架構(gòu)。作為一家互聯(lián)網(wǎng)數(shù)據(jù)分析公司,我們?cè)诤A繑?shù)據(jù)的分析領(lǐng)域那真是被“逼上梁山”。多年來在嚴(yán)苛的業(yè)務(wù)需求和數(shù)據(jù)壓力下,我們幾乎嘗試了所有可能的大數(shù)據(jù)分析方法,最終落地于Hadoop平臺(tái)之上。

    1. 大數(shù)據(jù)分析大分類

    Hadoop平臺(tái)對(duì)業(yè)務(wù)的針對(duì)性較強(qiáng),為了讓你明確它是否符合你的業(yè)務(wù),現(xiàn)粗略地從幾個(gè)角度將大數(shù)據(jù)分析的業(yè)務(wù)需求分類,針對(duì)不同的具體需求,應(yīng)采用不同的數(shù)據(jù)分析架構(gòu)。

    按照數(shù)據(jù)分析的實(shí)時(shí)性,分為實(shí)時(shí)數(shù)據(jù)分析和離線數(shù)據(jù)分析兩種。

    實(shí)時(shí)數(shù)據(jù)分析一般用于金融、移動(dòng)和互聯(lián)網(wǎng)B2C等產(chǎn)品,往往要求在數(shù)秒內(nèi)返回上億行數(shù)據(jù)的分析,從而達(dá)到不影響用戶體驗(yàn)的目的。要滿足這樣的需求,可以采用精心設(shè)計(jì)的傳統(tǒng)關(guān)系型數(shù)據(jù)庫組成并行處理集群,或者采用一些內(nèi)存計(jì)算平臺(tái),或者采用HDD的架構(gòu),這些無疑都需要比較高的軟硬件成本。目前比較新的海量數(shù)據(jù)實(shí)時(shí)分析工具有EMC的Greenplum、SAP的HANA等。

    對(duì)于大多數(shù)反饋時(shí)間要求不是那么嚴(yán)苛的應(yīng)用,比如離線統(tǒng)計(jì)分析、機(jī)器學(xué)習(xí)、搜索引擎的反向索引計(jì)算、推薦引擎的計(jì)算等,應(yīng)采用離線分析的方式,通過數(shù)據(jù)采集工具將日志數(shù)據(jù)導(dǎo)入專用的分析平臺(tái)。但面對(duì)海量數(shù)據(jù),傳統(tǒng)的ETL工具往往徹底失效,主要原因是數(shù)據(jù)格式轉(zhuǎn)換的開銷太大,在性能上無法滿足海量數(shù)據(jù)的采集需求?;ヂ?lián)網(wǎng)企業(yè)的海量數(shù)據(jù)采集工具,有Facebook開源的Scribe、LinkedIn開源的Kafka、淘寶開源的Timetunnel、Hadoop的Chukwa等,均可以滿足每秒數(shù)百M(fèi)B的日志數(shù)據(jù)采集和傳輸需求,并將這些數(shù)據(jù)上載到Hadoop中央系統(tǒng)上。

    按照大數(shù)據(jù)的數(shù)據(jù)量,分為內(nèi)存級(jí)別、BI級(jí)別、海量級(jí)別三種。

    這里的內(nèi)存級(jí)別指的是數(shù)據(jù)量不超過集群的內(nèi)存最大值。不要小看今天內(nèi)存的容量,F(xiàn)acebook緩存在內(nèi)存的Memcached中的數(shù)據(jù)高達(dá)320TB,而目前的PC服務(wù)器,內(nèi)存也可以超過百GB。因此可以采用一些內(nèi)存數(shù)據(jù)庫,將熱點(diǎn)數(shù)據(jù)常駐內(nèi)存之中,從而取得非常快速的分析能力,非常適合實(shí)時(shí)分析業(yè)務(wù)。圖1是一種實(shí)際可行的MongoDB分析架構(gòu)。

    圖1 用于實(shí)時(shí)分析的MongoDB架構(gòu)

    MongoDB大集群目前存在一些穩(wěn)定性問題,會(huì)發(fā)生周期性的寫堵塞和主從同步失效,但仍不失為一種潛力十足的可以用于高速數(shù)據(jù)分析的NoSQL。

    此外,目前大多數(shù)服務(wù)廠商都已經(jīng)推出了帶4GB以上SSD的解決方案,利用內(nèi)存+SSD,也可以輕易達(dá)到內(nèi)存分析的性能。隨著SSD的發(fā)展,內(nèi)存數(shù)據(jù)分析必然能得到更加廣泛的應(yīng)用。

    BI級(jí)別指的是那些對(duì)于內(nèi)存來說太大的數(shù)據(jù)量,但一般可以將其放入傳統(tǒng)的BI產(chǎn)品和專門設(shè)計(jì)的BI數(shù)據(jù)庫之中進(jìn)行分析。目前主流的BI產(chǎn)品都有支持TB級(jí)以上的數(shù)據(jù)分析方案。種類繁多,就不具體列舉了。

    海量級(jí)別指的是對(duì)于數(shù)據(jù)庫和BI產(chǎn)品已經(jīng)完全失效或者成本過高的數(shù)據(jù)量。海量數(shù)據(jù)級(jí)別的優(yōu)秀企業(yè)級(jí)產(chǎn)品也有很多,但基于軟硬件的成本原因,目前大多數(shù)互聯(lián)網(wǎng)企業(yè)采用Hadoop的HDFS分布式文件系統(tǒng)來存儲(chǔ)數(shù)據(jù),并使用MapReduce進(jìn)行分析。本文稍后將主要介紹Hadoop上基于MapReduce的一個(gè)多維數(shù)據(jù)分析平臺(tái)。

    數(shù)據(jù)分析的算法復(fù)雜度

    根據(jù)不同的業(yè)務(wù)需求,數(shù)據(jù)分析的算法也差異巨大,而數(shù)據(jù)分析的算法復(fù)雜度和架構(gòu)是緊密關(guān)聯(lián)的。舉個(gè)例子,Redis是一個(gè)性能非常高的內(nèi)存Key-Value NoSQL,它支持List和Set、SortedSet等簡單集合,如果你的數(shù)據(jù)分析需求簡單地通過排序,鏈表就可以解決,同時(shí)總的數(shù)據(jù)量不大于內(nèi)存(準(zhǔn)確地說是內(nèi)存加上虛擬內(nèi)存再除以2),那么無疑使用Redis會(huì)達(dá)到非常驚人的分析性能。

    還有很多易并行問題(Embarrassingly Parallel),計(jì)算可以分解成完全獨(dú)立的部分,或者很簡單地就能改造出分布式算法,比如大規(guī)模臉部識(shí)別、圖形渲染等,這樣的問題自然是使用并行處理集群比較適合。

    而大多數(shù)統(tǒng)計(jì)分析,機(jī)器學(xué)習(xí)問題可以用MapReduce算法改寫。MapReduce目前最擅長的計(jì)算領(lǐng)域有流量統(tǒng)計(jì)、推薦引擎、趨勢分析、用戶行為分析、數(shù)據(jù)挖掘分類器、分布式索引等。

    2. 面對(duì)大數(shù)據(jù)OLAP大一些問題

    OLAP分析需要進(jìn)行大量的數(shù)據(jù)分組和表間關(guān)聯(lián),而這些顯然不是NoSQL和傳統(tǒng)數(shù)據(jù)庫的強(qiáng)項(xiàng),往往必須使用特定的針對(duì)BI優(yōu)化的數(shù)據(jù)庫。比如絕大多數(shù)針對(duì)BI優(yōu)化的數(shù)據(jù)庫采用了列存儲(chǔ)或混合存儲(chǔ)、壓縮、延遲加載、對(duì)存儲(chǔ)數(shù)據(jù)塊的預(yù)統(tǒng)計(jì)、分片索引等技術(shù)。

    Hadoop平臺(tái)上的OLAP分析,同樣存在這個(gè)問題,F(xiàn)acebook針對(duì)Hive開發(fā)的RCFile數(shù)據(jù)格式,就是采用了上述的一些優(yōu)化技術(shù),從而達(dá)到了較好的數(shù)據(jù)分析性能。如圖2所示。

    然而,對(duì)于Hadoop平臺(tái)來說,單單通過使用Hive模仿出SQL,對(duì)于數(shù)據(jù)分析來說遠(yuǎn)遠(yuǎn)不夠,首先Hive雖然將HiveQL翻譯MapReduce的時(shí)候進(jìn)行了優(yōu)化,但依然效率低下。多維分析時(shí)依然要做事實(shí)表和維度表的關(guān)聯(lián),維度一多性能必然大幅下降。其次,RCFile的行列混合存儲(chǔ)模式,事實(shí)上限制死了數(shù)據(jù)格式,也就是說數(shù)據(jù)格式是針對(duì)特定分析預(yù)先設(shè)計(jì)好的,一旦分析的業(yè)務(wù)模型有所改動(dòng),海量數(shù)據(jù)轉(zhuǎn)換格式的代價(jià)是極其巨大的。最后,HiveQL對(duì)OLAP業(yè)務(wù)分析人員依然是非常不友善的,維度和度量才是直接針對(duì)業(yè)務(wù)人員的分析語言。

    而且目前OLAP存在的最大問題是:業(yè)務(wù)靈活多變,必然導(dǎo)致業(yè)務(wù)模型隨之經(jīng)常發(fā)生變化,而業(yè)務(wù)維度和度量一旦發(fā)生變化,技術(shù)人員需要把整個(gè)Cube(多維立方體)重新定義并重新生成,業(yè)務(wù)人員只能在此Cube上進(jìn)行多維分析,這樣就限制了業(yè)務(wù)人員快速改變問題分析的角度,從而使所謂的BI系統(tǒng)成為死板的日常報(bào)表系統(tǒng)。

    使用Hadoop進(jìn)行多維分析,首先能解決上述維度難以改變的問題,利用Hadoop中數(shù)據(jù)非結(jié)構(gòu)化的特征,采集來的數(shù)據(jù)本身就是包含大量冗余信息的。同時(shí)也可以將大量冗余的維度信息整合到事實(shí)表中,這樣可以在冗余維度下靈活地改變問題分析的角度。其次利用Hadoop MapReduce強(qiáng)大的并行化處理能力,無論OLAP分析中的維度增加多少,開銷并不顯著增長。換言之,Hadoop可以支持一個(gè)巨大無比的Cube,包含了無數(shù)你想到或者想不到的維度,而且每次多維分析,都可以支持成千上百個(gè)維度,并不會(huì)顯著影響分析的性能。

     

    而且目前OLAP存在的最大問題是:業(yè)務(wù)靈活多變,必然導(dǎo)致業(yè)務(wù)模型隨之經(jīng)常發(fā)生變化,而業(yè)務(wù)維度和度量一旦發(fā)生變化,技術(shù)人員需要把整個(gè)Cube(多維立方體)重新定義并重新生成,業(yè)務(wù)人員只能在此Cube上進(jìn)行多維分析,這樣就限制了業(yè)務(wù)人員快速改變問題分析的角度,從而使所謂的BI系統(tǒng)成為死板的日常報(bào)表系統(tǒng)。

    3. 一種Hadoop多維分析平臺(tái)的架構(gòu)

    整個(gè)架構(gòu)由四大部分組成:數(shù)據(jù)采集模塊、數(shù)據(jù)冗余模塊、維度定義模塊、并行分 析模塊。

    數(shù)據(jù)采集模塊采用了Cloudera的Flume,將海量的小日志文件進(jìn)行高速傳輸和合并,并能夠確保數(shù)據(jù)的傳輸安全性。單個(gè)collector宕機(jī)之后,數(shù)據(jù)也不會(huì)丟失,并能將agent數(shù)據(jù)自動(dòng)轉(zhuǎn)移到其他的colllecter處理,不會(huì)影響整個(gè)采集系統(tǒng)的運(yùn)行。如圖5所示。

    數(shù)據(jù)冗余模塊不是必須的,但如果日志數(shù)據(jù)中沒有足夠的維度信息,或者需要比較頻繁地增加維度,則需要定義數(shù)據(jù)冗余模塊。通過冗余維度定義器定義需要冗余的維度信息和來源(數(shù)據(jù)庫、文件、內(nèi)存等),并指定擴(kuò)展方式,將信息寫入數(shù)據(jù)日志中。在海量數(shù)據(jù)下,數(shù)據(jù)冗余模塊往往成為整個(gè)系統(tǒng)的瓶頸,建議使用一些比較快的內(nèi)存NoSQL來冗余原始數(shù)據(jù),并采用盡可能多的節(jié)點(diǎn)進(jìn)行并行冗余;或者也完全可以在Hadoop中執(zhí)行批量Map,進(jìn)行數(shù)據(jù)格式的轉(zhuǎn)化。

    維度定義模塊是面向業(yè)務(wù)用戶的前端模塊,用戶通過可視化的定義器從數(shù)據(jù)日志中定義維度和度量,并能自動(dòng)生成一種多維分析語言,同時(shí)可以使用可視化的分析器通過GUI執(zhí)行剛剛定義好的多維分析命令。

    并行分析模塊接受用戶提交的多維分析命令,并將通過核心模塊將該命令解析為Map-Reduce,提交給Hadoop集群之后,生成報(bào)表供報(bào)表中心展示。

    核心模塊是將多維分析語言轉(zhuǎn)化為MapReduce的解析器,讀取用戶定義的維度和度量,將用戶的多維分析命令翻譯成MapReduce程序。核心模塊的具體邏輯如圖6所示。

    圖6中根據(jù)JobConf參數(shù)進(jìn)行Map和Reduce類的拼裝并不復(fù)雜,難點(diǎn)是很多實(shí)際問題很難通過一個(gè)MapReduce Job解決,必須通過多個(gè)MapReduce Job組成工作流(WorkFlow),這里是最需要根據(jù)業(yè)務(wù)進(jìn)行定制的部分。圖7是一個(gè)簡單的MapReduce工作流的例子。

    MapReduce的輸出一般是統(tǒng)計(jì)分析的結(jié)果,數(shù)據(jù)量相較于輸入的海量數(shù)據(jù)會(huì)小很多,這樣就可以導(dǎo)入傳統(tǒng)的數(shù)據(jù)報(bào)表產(chǎn)品中進(jìn)行展現(xiàn)。

    三、大數(shù)據(jù)技術(shù)架構(gòu)都有哪些變化?

    1.從本地?cái)?shù)據(jù)平臺(tái)到基于云的數(shù)據(jù)平臺(tái)

    云可能是一種全新的數(shù)據(jù)架構(gòu)方法的具顛覆性的推動(dòng)力,因?yàn)樗鼮楣咎峁┝艘环N快速擴(kuò)展人工智能工具和功能以獲取競爭優(yōu)勢的方法。

    2.從批處理到實(shí)時(shí)數(shù)據(jù)處理

    實(shí)時(shí)數(shù)據(jù)通信和流媒體功能的成本已大大降低,這為其主流使用鋪平了道路。這些技術(shù)實(shí)現(xiàn)了一系列新的業(yè)務(wù)應(yīng)用:例如,運(yùn)輸公司可以在出租車到達(dá)時(shí)向客戶提供精確到秒的抵達(dá)時(shí)間預(yù)測;保險(xiǎn)公司可以分析來自智能設(shè)備的實(shí)時(shí)行為數(shù)據(jù),從而將費(fèi)率客制化;而且制造商可以根據(jù)實(shí)時(shí)的傳感器數(shù)據(jù)來預(yù)測基礎(chǔ)設(shè)施方面的各種問題。

    3.從預(yù)集成的商業(yè)解決方案到模塊化的同類佳平臺(tái)

    為了擴(kuò)展應(yīng)用程序的規(guī)模,公司往往需要沖破大型解決方案供應(yīng)商所提供的遺留數(shù)據(jù)生態(tài)系統(tǒng)的限制?,F(xiàn)在,許多公司正朝著高度模塊化的數(shù)據(jù)架構(gòu)發(fā)展,這種架構(gòu)使用了佳的,經(jīng)常使用的開源組件,這些組件可以根據(jù)需要被新技術(shù)替換而不會(huì)影響數(shù)據(jù)架構(gòu)的其他部分。

    4.從點(diǎn)對(duì)點(diǎn)到脫離數(shù)據(jù)訪問

    人們可以通過API來揭露數(shù)據(jù),這樣可以確保直接查看和修改數(shù)據(jù)的做法是受限且安全的,同時(shí)還可以讓人們更快地訪問常見的數(shù)據(jù)集。這使得數(shù)據(jù)可以在團(tuán)隊(duì)之間輕松得到重用(reused),從而加速訪問并實(shí)現(xiàn)分析團(tuán)隊(duì)之間的無縫協(xié)作,從而可以更高效地開發(fā)各種人工智能用例。

    關(guān)于大數(shù)據(jù)技術(shù)架構(gòu)都有哪些變化,青藤小編就和您分享到這里了。如果您對(duì)大數(shù)據(jù)工程有濃厚的興趣,希望這篇文章可以為您提供幫助。如果您還想了解更多關(guān)于數(shù)據(jù)分析師、大數(shù)據(jù)工程師的技巧及素材等內(nèi)容,可以點(diǎn)擊本站的其他文章進(jìn)行學(xué)習(xí)。

    四、如何打造高性能大數(shù)據(jù)分析平臺(tái)

    1.大數(shù)據(jù)是什么?

    大數(shù)據(jù)是最近IT界最常用的術(shù)語之一。然而對(duì)大數(shù)據(jù)的定義也不盡相同,所有已知的論點(diǎn)例如結(jié)構(gòu)化的和非結(jié)構(gòu)化、大規(guī)模的數(shù)據(jù)等等都不夠完整。大數(shù)據(jù)系統(tǒng)通常被認(rèn)為具有數(shù)據(jù)的五個(gè)主要特征,通常稱為數(shù)據(jù)的5 Vs。分別是大規(guī)模,多樣性,高效性、準(zhǔn)確性和價(jià)值性。

    據(jù)Gartner稱,大規(guī)模可以被定義為“在本(地)機(jī)數(shù)據(jù)采集和處理技術(shù)能力不足以為用戶帶來商業(yè)價(jià)值。當(dāng)現(xiàn)有的技術(shù)能夠針對(duì)性的進(jìn)行改造后來處理這種規(guī)模的數(shù)據(jù)就可以說是一個(gè)成功的大數(shù)據(jù)解決方案。

    這種大規(guī)模的數(shù)據(jù)沒將不僅僅是來自于現(xiàn)有的數(shù)據(jù)源,同時(shí)也會(huì)來自于一些新興的數(shù)據(jù)源,例如常規(guī)(手持、工業(yè))設(shè)備,日志,汽車等,當(dāng)然包括結(jié)構(gòu)化的和非結(jié)構(gòu)化的數(shù)據(jù)。

    據(jù)Gartner稱,多樣性可以定義如下:“高度變異的信息資產(chǎn),在生產(chǎn)和消費(fèi)時(shí)不進(jìn)行嚴(yán)格定義的包括多種形式、類型和結(jié)構(gòu)的組合。同時(shí)還包括以前的歷史數(shù)據(jù),由于技術(shù)的變革歷史數(shù)據(jù)同樣也成為多樣性數(shù)據(jù)之一 “。

    高效性可以被定義為來自不同源的數(shù)據(jù)到達(dá)的速度。從各種設(shè)備,傳感器和其他有組織和無組織的數(shù)據(jù)流都在不斷進(jìn)入IT系統(tǒng)。由此,實(shí)時(shí)分析和對(duì)于該數(shù)據(jù)的解釋(展示)的能力也應(yīng)該隨之增加。

    根據(jù)Gartner,高效性可以被定義如下:“高速的數(shù)據(jù)流I/O(生產(chǎn)和消費(fèi)),但主要聚焦在一個(gè)數(shù)據(jù)集內(nèi)或多個(gè)數(shù)據(jù)集之間的數(shù)據(jù)生產(chǎn)的速率可變上”。

    準(zhǔn)確性,或真實(shí)性或叫做精度是數(shù)據(jù)的另一個(gè)重要組成方面。要做出正確的商業(yè)決策,當(dāng)務(wù)之急是在數(shù)據(jù)上進(jìn)行的所有分析必須是正確和準(zhǔn)確(精確)的。

    大數(shù)據(jù)系統(tǒng)可以提供巨大的商業(yè)價(jià)值。像電信,金融,電子商務(wù),社交媒體等,已經(jīng)認(rèn)識(shí)到他們的數(shù)據(jù)是一個(gè)潛在的巨大的商機(jī)。他們可以預(yù)測用戶行為,并推薦相關(guān)產(chǎn)品,提供危險(xiǎn)交易預(yù)警服務(wù),等等。

    與其他IT系統(tǒng)一樣,性能是大數(shù)據(jù)系統(tǒng)獲得成功的關(guān)鍵。本文的中心主旨是要說明如何讓大數(shù)據(jù)系統(tǒng)保證其性能。

    2.大數(shù)據(jù)系統(tǒng)應(yīng)包含的功能模塊

    大數(shù)據(jù)系統(tǒng)應(yīng)該包含的功能模塊,首先是能夠從多種數(shù)據(jù)源獲取數(shù)據(jù)的功能,數(shù)據(jù)的預(yù)處理(例如,清洗,驗(yàn)證等),存儲(chǔ)數(shù)據(jù),數(shù)據(jù)處理、數(shù)據(jù)分析等(例如做預(yù)測分析,生成在線使用建議等等),最后呈現(xiàn)和可視化的總結(jié)、匯總結(jié)果。

    下圖描述了大數(shù)據(jù)系統(tǒng)的這些高層次的組件:

    2.1各種各樣的數(shù)據(jù)源

    當(dāng)今的IT生態(tài)系統(tǒng),需要對(duì)各種不同種類來源的數(shù)據(jù)進(jìn)行分析。這些來源可能是從在線Web應(yīng)用程序,批量上傳或feed,流媒體直播數(shù)據(jù),來自工業(yè)、手持、家居傳感的任何東西等等。

    顯然從不同數(shù)據(jù)源獲取的數(shù)據(jù)具有不同的格式、使用不同的協(xié)議。例如,在線的Web應(yīng)用程序可能會(huì)使用SOAP / XML格式通過HTTP發(fā)送數(shù)據(jù),feed可能會(huì)來自于CSV文件,其他設(shè)備則可能使用MQTT通信協(xié)議。

    由于這些單獨(dú)的系統(tǒng)的性能是不在大數(shù)據(jù)系統(tǒng)的控制范圍之內(nèi),并且通常這些系統(tǒng)都是外部應(yīng)用程序,由第三方供應(yīng)商或團(tuán)隊(duì)提供并維護(hù),所以本文將不會(huì)在深入到這些系統(tǒng)的性能分析中去。

    2.2數(shù)據(jù)采集

    第一步,獲取數(shù)據(jù)。這個(gè)過程包括分析,驗(yàn)證,清洗,轉(zhuǎn)換,去重,然后存到適合你們公司的一個(gè)持久化設(shè)備中(硬盤、存儲(chǔ)、云等)。

    在下面的章節(jié)中,本文將重點(diǎn)介紹一些關(guān)于如何獲取數(shù)據(jù)方面的非常重要的技巧。請(qǐng)注意,本文將不討論各種數(shù)據(jù)采集技術(shù)的優(yōu)缺點(diǎn)。

    2.3存儲(chǔ)數(shù)據(jù)

    第二步,一旦數(shù)據(jù)進(jìn)入大數(shù)據(jù)系統(tǒng),清洗,并轉(zhuǎn)化為所需格式時(shí),這些過程都將在數(shù)據(jù)存儲(chǔ)到一個(gè)合適的持久化層中進(jìn)行。

    在下面的章節(jié)中,本文將介紹一些存儲(chǔ)方面的最佳實(shí)踐(包括邏輯上和物理上)。在本文結(jié)尾也會(huì)討論一部分涉及數(shù)據(jù)安全方面的問題。

    2.4數(shù)據(jù)處理和分析

    第三步,在這一階段中的一部分干凈數(shù)據(jù)是去規(guī)范化的,包括對(duì)一些相關(guān)的數(shù)據(jù)集的數(shù)據(jù)進(jìn)行一些排序,在規(guī)定的時(shí)間間隔內(nèi)進(jìn)行數(shù)據(jù)結(jié)果歸集,執(zhí)行機(jī)器學(xué)習(xí)算法,預(yù)測分析等。

    在下面的章節(jié)中,本文將針對(duì)大數(shù)據(jù)系統(tǒng)性能優(yōu)化介紹一些進(jìn)行數(shù)據(jù)處理和分析的最佳實(shí)踐。

    2.5數(shù)據(jù)的可視化和數(shù)據(jù)展示

    最后一個(gè)步驟,展示經(jīng)過各個(gè)不同分析算法處理過的數(shù)據(jù)結(jié)果。該步驟包括從預(yù)先計(jì)算匯總的結(jié)果(或其他類似數(shù)據(jù)集)中的讀取和用一種友好界面或者表格(圖表等等)的形式展示出來。這樣便于對(duì)于數(shù)據(jù)分析結(jié)果的理解。

    3.數(shù)據(jù)采集中的性能技巧

    數(shù)據(jù)采集是各種來自不同數(shù)據(jù)源的數(shù)據(jù)進(jìn)入大數(shù)據(jù)系統(tǒng)的第一步。這個(gè)步驟的性能將會(huì)直接決定在一個(gè)給定的時(shí)間段內(nèi)大數(shù)據(jù)系統(tǒng)能夠處理的數(shù)據(jù)量的能力。

    數(shù)據(jù)采集過程基于對(duì)該系統(tǒng)的個(gè)性化需求,但一些常用執(zhí)行的步驟是 – 解析傳入數(shù)據(jù),做必要的驗(yàn)證,數(shù)據(jù)清晰,例如數(shù)據(jù)去重,轉(zhuǎn)換格式,并將其存儲(chǔ)到某種持久層。

    涉及數(shù)據(jù)采集過程的邏輯步驟示如下圖所示:

    下面是一些性能方面的技巧:

    ●來自不同數(shù)據(jù)源的傳輸應(yīng)該是異步的??梢允褂梦募韨鬏敗⒒蛘呤褂妹嫦蛳⒌?MoM)中間件來實(shí)現(xiàn)。由于數(shù)據(jù)異步傳輸,所以數(shù)據(jù)采集過程的吞吐量可以大大高于大數(shù)據(jù)系統(tǒng)的處理能力。 異步數(shù)據(jù)傳輸同樣可以在大數(shù)據(jù)系統(tǒng)和不同的數(shù)據(jù)源之間進(jìn)行解耦。大數(shù)據(jù)基礎(chǔ)架構(gòu)設(shè)計(jì)使得其很容易進(jìn)行動(dòng)態(tài)伸縮,數(shù)據(jù)采集的峰值流量對(duì)于大數(shù)據(jù)系統(tǒng)來說算是安全的。

    ●如果數(shù)據(jù)是直接從一些外部數(shù)據(jù)庫中抽取的,確保拉取數(shù)據(jù)是使用批量的方式。

    ●如果數(shù)據(jù)是從feed file解析,請(qǐng)務(wù)必使用合適的解析器。例如,如果從一個(gè)XML文件中讀取也有不同的解析器像JDOM,SAX,DOM等。類似地,對(duì)于CSV,JSON和其它這樣的格式,多個(gè)解析器和API是可供選擇。選擇能夠符合需求的性能最好的。

    ●優(yōu)先使用內(nèi)置的驗(yàn)證解決方案。大多數(shù)解析/驗(yàn)證工作流程的通常運(yùn)行在服務(wù)器環(huán)境(ESB /應(yīng)用服務(wù)器)中。大部分的場景基本上都有現(xiàn)成的標(biāo)準(zhǔn)校驗(yàn)工具。在大多數(shù)的情況下,這些標(biāo)準(zhǔn)的現(xiàn)成的工具一般來說要比你自己開發(fā)的工具性能要好很多。

    ●類似地,如果數(shù)據(jù)XML格式的,優(yōu)先使用XML(XSD)用于驗(yàn)證。

    ●即使解析器或者校等流程使用自定義的腳本來完成,例如使用java優(yōu)先還是應(yīng)該使用內(nèi)置的函數(shù)庫或者開發(fā)框架。在大多數(shù)的情況下通常會(huì)比你開發(fā)任何自定義代碼快得多。

    ●盡量提前濾掉無效數(shù)據(jù),以便后續(xù)的處理流程都不用在無效數(shù)據(jù)上浪費(fèi)過多的計(jì)算能力。

    ●大多數(shù)系統(tǒng)處理無效數(shù)據(jù)的做法通常是存放在一個(gè)專門的表中,請(qǐng)?jiān)谙到y(tǒng)建設(shè)之初考慮這部分的數(shù)據(jù)庫存儲(chǔ)和其他額外的存儲(chǔ)開銷。

    ●如果來自數(shù)據(jù)源的數(shù)據(jù)需要清洗,例如去掉一些不需要的信息,盡量保持所有數(shù)據(jù)源的抽取程序版本一致,確保一次處理的是一個(gè)大批量的數(shù)據(jù),而不是一條記錄一條記錄的來處理。一般來說數(shù)據(jù)清洗需要進(jìn)行表關(guān)聯(lián)。數(shù)據(jù)清洗中需要用到的靜態(tài)數(shù)據(jù)關(guān)聯(lián)一次,并且一次處理一個(gè)很大的批量就能夠大幅提高數(shù)據(jù)處理效率。

    ●數(shù)據(jù)去重非常重要這個(gè)過程決定了主鍵的是由哪些字段構(gòu)成。通常主鍵都是時(shí)間戳或者id等可以追加的類型。一般情況下,每條記錄都可能根據(jù)主鍵進(jìn)行索引來更新,所以最好能夠讓主鍵簡單一些,以保證在更新的時(shí)候檢索的性能。

    ●來自多個(gè)源接收的數(shù)據(jù)可以是不同的格式。有時(shí),需要進(jìn)行數(shù)據(jù)移植,使接收到的數(shù)據(jù)從多種格式轉(zhuǎn)化成一種或一組標(biāo)準(zhǔn)格式。

    ●和解析過程一樣,我們建議使用內(nèi)置的工具,相比于你自己從零開發(fā)的工具性能會(huì)提高很多。

    ●數(shù)據(jù)移植的過程一般是數(shù)據(jù)處理過程中最復(fù)雜、最緊急、消耗資源最多的一步。因此,確保在這一過程中盡可能多的使用并行計(jì)算。

    ●一旦所有的數(shù)據(jù)采集的上述活動(dòng)完成后,轉(zhuǎn)換后的數(shù)據(jù)通常存儲(chǔ)在某些持久層,以便以后分析處理,綜述,聚合等使用。

    ●多種技術(shù)解決方案的存在是為了處理這種持久(RDBMS,NoSQL的分布式文件系統(tǒng),如Hadoop和等)。

    ●謹(jǐn)慎選擇一個(gè)能夠最大限度的滿足需求的解決方案。

    4.數(shù)據(jù)存儲(chǔ)中的性能技巧

    一旦所有的數(shù)據(jù)采集步驟完成后,數(shù)據(jù)將進(jìn)入持久層。

    在本節(jié)中將討論一些與數(shù)據(jù)數(shù)據(jù)存儲(chǔ)性能相關(guān)的技巧包括物理存儲(chǔ)優(yōu)化和邏輯存儲(chǔ)結(jié)構(gòu)(數(shù)據(jù)模型)。這些技巧適用于所有的數(shù)據(jù)處理過程,無論是一些解析函數(shù)生的或最終輸出的數(shù)據(jù)還是預(yù)計(jì)算的匯總數(shù)據(jù)等。

    ●首先選擇數(shù)據(jù)范式。您對(duì)數(shù)據(jù)的建模方式對(duì)性能有直接的影響,例如像數(shù)據(jù)冗余,磁盤存儲(chǔ)容量等方面。對(duì)于一些簡單的文件導(dǎo)入數(shù)據(jù)庫中的場景,你也許需要保持?jǐn)?shù)據(jù)原始的格式,對(duì)于另外一些場景,如執(zhí)行一些分析計(jì)算聚集等,你可能不需要將數(shù)據(jù)范式化。

    ●大多數(shù)的大數(shù)據(jù)系統(tǒng)使用NoSQL數(shù)據(jù)庫替代RDBMS處理數(shù)據(jù)。

    ●不同的NoSQL數(shù)據(jù)庫適用不同的場景,一部分在select時(shí)性能更好,有些是在插入或者更新性能更好。

    ●數(shù)據(jù)庫分為行存儲(chǔ)和列存儲(chǔ)。

    ●具體的數(shù)據(jù)庫選型依賴于你的具體需求(例如,你的應(yīng)用程序的數(shù)據(jù)庫讀寫比)。

    ●同樣每個(gè)數(shù)據(jù)庫都會(huì)根據(jù)不同的配置從而控制這些數(shù)據(jù)庫用于數(shù)據(jù)庫復(fù)制備份或者嚴(yán)格保持?jǐn)?shù)據(jù)一致性。

    ●這些設(shè)置會(huì)直接影響數(shù)據(jù)庫性能。在數(shù)據(jù)庫技術(shù)選型前一定要注意。

    ●壓縮率、緩沖池、超時(shí)的大小,和緩存的對(duì)于不同的NoSQL數(shù)據(jù)庫來說配置都是不同的,同時(shí)對(duì)數(shù)據(jù)庫性能的影響也是不一樣的。

    ●數(shù)據(jù)Sharding和分區(qū)是這些數(shù)據(jù)庫的另一個(gè)非常重要的功能。數(shù)據(jù)Sharding的方式能夠?qū)ο到y(tǒng)的性能產(chǎn)生巨大的影響,所以在數(shù)據(jù)Sharding和分區(qū)時(shí)請(qǐng)謹(jǐn)慎選擇。

    ●并非所有的NoSQL數(shù)據(jù)庫都內(nèi)置了支持連接,排序,匯總,過濾器,索引等。

    ●如果有需要還是建議使用內(nèi)置的類似功能,因?yàn)樽约洪_發(fā)的還是不靈。

    ●NoSQLs內(nèi)置了壓縮、編解碼器和數(shù)據(jù)移植工具。如果這些可以滿足您的部分需求,那么優(yōu)先選擇使用這些內(nèi)置的功能。這些工具可以執(zhí)行各種各樣的任務(wù),如格式轉(zhuǎn)換、壓縮數(shù)據(jù)等,使用內(nèi)置的工具不僅能夠帶來更好的性能還可以降低網(wǎng)絡(luò)的使用率。

    ●許多NoSQL數(shù)據(jù)庫支持多種類型的文件系統(tǒng)。其中包括本地文件系統(tǒng),分布式文件系統(tǒng),甚至基于云的存儲(chǔ)解決方案。

    ●如果在交互式需求上有嚴(yán)格的要求,否則還是盡量嘗試使用NoSQL本地(內(nèi)置)文件系統(tǒng)(例如HBase 使用HDFS)。

    ●這是因?yàn)?,如果使用一些外部文件系統(tǒng)/格式,則需要對(duì)數(shù)據(jù)進(jìn)行相應(yīng)的編解碼/數(shù)據(jù)移植。它將在整個(gè)讀/寫過程中增加原本不必要的冗余處理。

    ●大數(shù)據(jù)系統(tǒng)的數(shù)據(jù)模型一般來說需要根據(jù)需求用例來綜合設(shè)計(jì)。與此形成鮮明對(duì)比的是RDMBS數(shù)據(jù)建模技術(shù)基本都是設(shè)計(jì)成為一個(gè)通用的模型,用外鍵和表之間的關(guān)系用來描述數(shù)據(jù)實(shí)體與現(xiàn)實(shí)世界之間的交互。

    ●在硬件一級(jí),本地RAID模式也許不太適用。請(qǐng)考慮使用SAN存儲(chǔ)。

    5.數(shù)據(jù)處理分析中的性能技巧

    數(shù)據(jù)處理和分析是一個(gè)大數(shù)據(jù)系統(tǒng)的核心。像聚合,預(yù)測,聚集,和其它這樣的邏輯操作都需要在這一步完成。

    本節(jié)討論一些數(shù)據(jù)處理性能方面的技巧。需要注意的是大數(shù)據(jù)系統(tǒng)架構(gòu)有兩個(gè)組成部分,實(shí)時(shí)數(shù)據(jù)流處理和批量數(shù)據(jù)處理。本節(jié)涵蓋數(shù)據(jù)處理的各個(gè)方面。

    ●在細(xì)節(jié)評(píng)估和數(shù)據(jù)格式和模型后選擇適當(dāng)?shù)臄?shù)據(jù)處理框架。

    ●其中一些框架適用于批量數(shù)據(jù)處理,而另外一些適用于實(shí)時(shí)數(shù)據(jù)處理。

    ●同樣一些框架使用內(nèi)存模式,另外一些是基于磁盤io處理模式。

    ●有些框架擅長高度并行計(jì)算,這樣能夠大大提高數(shù)據(jù)效率。

    ●基于內(nèi)存的框架性能明顯優(yōu)于基于磁盤io的框架,但是同時(shí)成本也可想而知。

    ●概括地說,當(dāng)務(wù)之急是選擇一個(gè)能夠滿足需求的框架。否則就有可能既無法滿足功能需求也無法滿足非功能需求,當(dāng)然也包括性能需求。

    ●一些這些框架將數(shù)據(jù)劃分成較小的塊。這些小數(shù)據(jù)塊由各個(gè)作業(yè)獨(dú)立處理。協(xié)調(diào)器管理所有這些獨(dú)立的子作業(yè)

    ●在數(shù)據(jù)分塊是需要當(dāng)心。

    ●該數(shù)據(jù)快越小,就會(huì)產(chǎn)生越多的作業(yè),這樣就會(huì)增加系統(tǒng)初始化作業(yè)和清理作業(yè)的負(fù)擔(dān)。

    ●如果數(shù)據(jù)快太大,數(shù)據(jù)傳輸可能需要很長時(shí)間才能完成。這也可能導(dǎo)致資源利用不均衡,長時(shí)間在一臺(tái)服務(wù)器上運(yùn)行一個(gè)大作業(yè),而其他服務(wù)器就會(huì)等待。

    ●不要忘了查看一個(gè)任務(wù)的作業(yè)總數(shù)。在必要時(shí)調(diào)整這個(gè)參數(shù)。

    ●最好實(shí)時(shí)監(jiān)控?cái)?shù)據(jù)塊的傳輸。在本機(jī)機(jī)型io的效率會(huì)更高,這么做也會(huì)帶來一個(gè)副作用就是需要將數(shù)據(jù)塊的冗余參數(shù)提高(一般hadoop默認(rèn)是3份)這樣又會(huì)反作用使得系統(tǒng)性能下降。

    ●此外,實(shí)時(shí)數(shù)據(jù)流需要與批量數(shù)據(jù)處理的結(jié)果進(jìn)行合并。設(shè)計(jì)系統(tǒng)時(shí)盡量減少對(duì)其他作業(yè)的影響。

    ●大多數(shù)情況下同一數(shù)據(jù)集需要經(jīng)過多次計(jì)算。這種情況可能是由于數(shù)據(jù)抓取等初始步驟就有報(bào)錯(cuò),或者某些業(yè)務(wù)流程發(fā)生變化,值得一提的是舊數(shù)據(jù)也是如此。設(shè)計(jì)系統(tǒng)時(shí)需要注意這個(gè)地方的容錯(cuò)。

    ●這意味著你可能需要存儲(chǔ)原始數(shù)據(jù)的時(shí)間較長,因此需要更多的存儲(chǔ)。

    ●數(shù)據(jù)結(jié)果輸出后應(yīng)該保存成用戶期望看到的格式。例如,如果最終的結(jié)果是用戶要求按照每周的時(shí)間序列匯總輸出,那么你就要將結(jié)果以周為單位進(jìn)行匯總保存。

    ●為了達(dá)到這個(gè)目標(biāo),大數(shù)據(jù)系統(tǒng)的數(shù)據(jù)庫建模就要在滿足用例的前提下進(jìn)行。例如,大數(shù)據(jù)系統(tǒng)經(jīng)常會(huì)輸出一些結(jié)構(gòu)化的數(shù)據(jù)表,這樣在展示輸出上就有很大的優(yōu)勢。

    ●更常見的是,這可能會(huì)這將會(huì)讓用戶感覺到性能問題。例如用戶只需要上周的數(shù)據(jù)匯總結(jié)果,如果在數(shù)據(jù)規(guī)模較大的時(shí)候按照每周來匯總數(shù)據(jù),這樣就會(huì)大大降低數(shù)據(jù)處理能力。

    ●一些框架提供了大數(shù)據(jù)查詢懶評(píng)價(jià)功能。在數(shù)據(jù)沒有在其他地方被使用時(shí)效果不錯(cuò)。

    ●實(shí)時(shí)監(jiān)控系統(tǒng)的性能,這樣能夠幫助你預(yù)估作業(yè)的完成時(shí)間。

    6.數(shù)據(jù)可視化和展示中的性能技巧

    精心設(shè)計(jì)的高性能大數(shù)據(jù)系統(tǒng)通過對(duì)數(shù)據(jù)的深入分析,能夠提供有價(jià)值戰(zhàn)略指導(dǎo)。這就是可視化的用武之地。良好的可視化幫助用戶獲取數(shù)據(jù)的多維度透視視圖。

    需要注意的是傳統(tǒng)的BI和報(bào)告工具,或用于構(gòu)建自定義報(bào)表系統(tǒng)無法大規(guī)模擴(kuò)展?jié)M足大數(shù)據(jù)系統(tǒng)的可視化需求。同時(shí),許多COTS可視化工具現(xiàn)已上市。

    本文將不會(huì)對(duì)這些個(gè)別工具如何進(jìn)行調(diào)節(jié),而是聚焦在一些通用的技術(shù),幫助您能打造可視化層。

    ●確??梢暬瘜语@示的數(shù)據(jù)都是從最后的匯總輸出表中取得的數(shù)據(jù)。這些總結(jié)表可以根據(jù)時(shí)間短進(jìn)行匯總,建議使用分類或者用例進(jìn)行匯總。這么做可以避免直接從可視化層讀取整個(gè)原始數(shù)據(jù)。

    ●這不僅最大限度地減少數(shù)據(jù)傳輸,而且當(dāng)用戶在線查看在報(bào)告時(shí)還有助于避免性能卡頓問題。

    ●重分利用大化可視化工具的緩存。緩存可以對(duì)可視化層的整體性能產(chǎn)生非常不錯(cuò)的影響。

    ●物化視圖是可以提高性能的另一個(gè)重要的技術(shù)。

    ●大部分可視化工具允許通過增加線程數(shù)來提高請(qǐng)求響應(yīng)的速度。如果資源足夠、訪問量較大那么這是提高系統(tǒng)性能的好辦法。

    ●盡量提前將數(shù)據(jù)進(jìn)行預(yù)處理,如果一些數(shù)據(jù)必須在運(yùn)行時(shí)計(jì)算請(qǐng)將運(yùn)行時(shí)計(jì)算簡化到最小。

    ●可視化工具可以按照各種各樣的展示方法對(duì)應(yīng)不同的讀取策略。其中一些是離線模式、提取模式或者在線連接模式。每種服務(wù)模式都是針對(duì)不同場景設(shè)計(jì)的。

    ●同樣,一些工具可以進(jìn)行增量數(shù)據(jù)同步。這最大限度地減少了數(shù)據(jù)傳輸,并將整個(gè)可視化過程固化下來。

    ●保持像圖形,圖表等使用最小的尺寸。

    ●大多數(shù)可視化框架和工具的使用可縮放矢量圖形(SVG)。使用SVG復(fù)雜的布局可能會(huì)產(chǎn)生嚴(yán)重的性能影響。

    7.數(shù)據(jù)安全以及對(duì)于性能的影響

    像任何IT系統(tǒng)一樣安全性要求也對(duì)大數(shù)據(jù)系統(tǒng)的性能有很大的影響。在本節(jié)中,我們討論一下安全對(duì)大數(shù)據(jù)平臺(tái)性能的影響。

    – 首先確保所有的數(shù)據(jù)源都是經(jīng)過認(rèn)證的。即使所有的數(shù)據(jù)源都是安全的,并且沒有針對(duì)安全方面的需求,那么你可以靈活設(shè)計(jì)一個(gè)安全模塊來配置實(shí)現(xiàn)。

    – 數(shù)據(jù)進(jìn)過一次認(rèn)證,那么就不要進(jìn)行二次認(rèn)證。如果實(shí)在需要進(jìn)行二次認(rèn)證,那么使用一些類似于token的技術(shù)保存下來以便后續(xù)繼續(xù)使用。這將節(jié)省數(shù)據(jù)一遍遍認(rèn)證的開銷。

    – 您可能需要支持其他的認(rèn)證方式,例如基于PKI解決方案或Kerberos。每一個(gè)都有不同的性能指標(biāo),在最終方案確定前需要將其考慮進(jìn)去。

    – 通常情況下數(shù)據(jù)壓縮后進(jìn)入大數(shù)據(jù)處理系統(tǒng)。這么做好處非常明顯不細(xì)說。

    – 針對(duì)不同算法的效率、對(duì)cpu的使用量你需要進(jìn)行比較來選出一個(gè)傳輸量、cpu使用量等方面均衡的壓縮算法。

    – 同樣,評(píng)估加密邏輯和算法,然后再選擇。

    – 明智的做法是敏感信息始終進(jìn)行限制。

    – 在審計(jì)跟蹤表或登錄時(shí)您可能需要維護(hù)記錄或類似的訪問,更新等不同的活動(dòng)記錄。這可能需要根據(jù)不同的監(jiān)管策略和用戶需求個(gè)性化的進(jìn)行設(shè)計(jì)和修改。

    – 注意,這種需求不僅增加了數(shù)據(jù)處理的復(fù)雜度,但會(huì)增加存儲(chǔ)成本。

    – 盡量使用下層提供的安全技術(shù),例如操作系統(tǒng)、數(shù)據(jù)庫等。這些安全解決方案會(huì)比你自己設(shè)計(jì)開發(fā)性能要好很多。

    8.總結(jié)

    本文介紹了各種性能方面的技巧,這些技術(shù)性的知道可以作為打造大數(shù)據(jù)分析平臺(tái)的一般準(zhǔn)則。大數(shù)據(jù)分析平臺(tái)非常復(fù)雜,為了滿足這種類型系統(tǒng)的性能需求,需要我們從開始建設(shè)的時(shí)候進(jìn)行考量。

    本文介紹的技術(shù)準(zhǔn)則可以用在大數(shù)據(jù)平臺(tái)建設(shè)的各個(gè)不同階段,包括安全如何影響大數(shù)據(jù)分析平臺(tái)的性能。

    以上就是關(guān)于構(gòu)建大數(shù)據(jù)平臺(tái)功能架構(gòu)相關(guān)問題的回答。希望能幫到你,如有更多相關(guān)問題,您也可以聯(lián)系我們的客服進(jìn)行咨詢,客服也會(huì)為您講解更多精彩的知識(shí)和內(nèi)容。


    推薦閱讀:

    注冊(cè)完域名后如何構(gòu)建個(gè)人網(wǎng)站(注冊(cè)完域名后如何構(gòu)建個(gè)人網(wǎng)站呢)

    如何構(gòu)建品牌(如何構(gòu)建品牌個(gè)性)

    安徽構(gòu)建品牌策劃怎么樣(安徽構(gòu)建品牌策劃怎么樣做)

    草木景觀設(shè)計(jì)聯(lián)系電話(草木園林)

    北京品牌策劃概況怎么寫(北京品牌策劃概況怎么寫范文)