說(shuō)起大數(shù)據(jù),很多人都能聊上一會(huì),但要是問(wèn)大數(shù)據(jù)核心技術(shù)有哪些,估計(jì)很多人就說(shuō)不上一二來(lái)了。 從機(jī)器學(xué)習(xí)到數(shù)據(jù)可視化,大數(shù)據(jù)發(fā)展至今已經(jīng)擁有了一套相當(dāng)成熟的技術(shù)樹,不同的技術(shù)層面有著不同的技術(shù)架構(gòu),而且每年還會(huì)涌現(xiàn)出新的技術(shù)名詞。面對(duì)如此龐雜的技術(shù)架構(gòu),很多第一次接觸大數(shù)據(jù)的小白幾乎都是望而生畏的。 其實(shí)想要知道大數(shù)據(jù)有哪些核心技術(shù)很簡(jiǎn)單,無(wú)非三個(gè)過(guò)程:取數(shù)據(jù)、算數(shù)據(jù)、用數(shù)據(jù)。這么說(shuō)可能還是有人覺(jué)得太空泛,簡(jiǎn)單來(lái)說(shuō)從大數(shù)據(jù)的生命周期來(lái)看,無(wú)外乎四個(gè)方面:大數(shù)據(jù)采集、大數(shù)據(jù)預(yù)處理、大數(shù)據(jù)存儲(chǔ)、大數(shù)據(jù)分析,共同組成了大數(shù)據(jù)生命周期里最核心的技術(shù),下面分開來(lái)說(shuō): 一、大數(shù)據(jù)采集大數(shù)據(jù)采集,即對(duì)各種來(lái)源的結(jié)構(gòu)化和非結(jié)構(gòu)化海量數(shù)據(jù),所進(jìn)行的采集。
數(shù)據(jù)采集的生命周期 二、大數(shù)據(jù)預(yù)處理大數(shù)據(jù)預(yù)處理,指的是在進(jìn)行數(shù)據(jù)分析之前,先對(duì)采集到的原始數(shù)據(jù)所進(jìn)行的諸如“清洗、填補(bǔ)、平滑、合并、規(guī)格化、一致性檢驗(yàn)”等一系列操作,旨在提高數(shù)據(jù)質(zhì)量,為后期分析工作奠定基礎(chǔ)。數(shù)據(jù)預(yù)處理主要包括四個(gè)部分:數(shù)據(jù)清理、數(shù)據(jù)集成、數(shù)據(jù)轉(zhuǎn)換、數(shù)據(jù)規(guī)約。 大數(shù)據(jù)預(yù)處理
三、大數(shù)據(jù)存儲(chǔ)大數(shù)據(jù)存儲(chǔ),指用存儲(chǔ)器,以數(shù)據(jù)庫(kù)的形式,存儲(chǔ)采集到的數(shù)據(jù)的過(guò)程,包含三種典型路線: 1、基于MPP架構(gòu)的新型數(shù)據(jù)庫(kù)集群 采用Shared Nothing架構(gòu),結(jié)合MPP架構(gòu)的高效分布式計(jì)算模式,通過(guò)列存儲(chǔ)、粗粒度索引等多項(xiàng)大數(shù)據(jù)處理技術(shù),重點(diǎn)面向行業(yè)大數(shù)據(jù)所展開的數(shù)據(jù)存儲(chǔ)方式。具有低成本、高性能、高擴(kuò)展性等特點(diǎn),在企業(yè)分析類應(yīng)用領(lǐng)域有著廣泛的應(yīng)用。 較之傳統(tǒng)數(shù)據(jù)庫(kù),其基于MPP產(chǎn)品的PB級(jí)數(shù)據(jù)分析能力,有著顯著的優(yōu)越性。自然,MPP數(shù)據(jù)庫(kù),也成為了企業(yè)新一代數(shù)據(jù)倉(cāng)庫(kù)的最佳選擇。 2、基于Hadoop的技術(shù)擴(kuò)展和封裝 基于Hadoop的技術(shù)擴(kuò)展和封裝,是針對(duì)傳統(tǒng)關(guān)系型數(shù)據(jù)庫(kù)難以處理的數(shù)據(jù)和場(chǎng)景(針對(duì)非結(jié)構(gòu)化數(shù)據(jù)的存儲(chǔ)和計(jì)算等),利用Hadoop開源優(yōu)勢(shì)及相關(guān)特性(善于處理非結(jié)構(gòu)、半結(jié)構(gòu)化數(shù)據(jù)、復(fù)雜的ETL流程、復(fù)雜的數(shù)據(jù)挖掘和計(jì)算模型等),衍生出相關(guān)大數(shù)據(jù)技術(shù)的過(guò)程。 伴隨著技術(shù)進(jìn)步,其應(yīng)用場(chǎng)景也將逐步擴(kuò)大,目前最為典型的應(yīng)用場(chǎng)景:通過(guò)擴(kuò)展和封裝 Hadoop來(lái)實(shí)現(xiàn)對(duì)互聯(lián)網(wǎng)大數(shù)據(jù)存儲(chǔ)、分析的支撐,其中涉及了幾十種NoSQL技術(shù)。 3、大數(shù)據(jù)一體機(jī) 這是一種專為大數(shù)據(jù)的分析處理而設(shè)計(jì)的軟、硬件結(jié)合的產(chǎn)品。它由一組集成的服務(wù)器、存儲(chǔ)設(shè)備、操作系統(tǒng)、數(shù)據(jù)庫(kù)管理系統(tǒng),以及為數(shù)據(jù)查詢、處理、分析而預(yù)安裝和優(yōu)化的軟件組成,具有良好的穩(wěn)定性和縱向擴(kuò)展性。 大數(shù)據(jù)存儲(chǔ) 四、大數(shù)據(jù)分析挖掘從可視化分析、數(shù)據(jù)挖掘算法、預(yù)測(cè)性分析、語(yǔ)義引擎、數(shù)據(jù)質(zhì)量管理等方面,對(duì)雜亂無(wú)章的數(shù)據(jù),進(jìn)行萃取、提煉和分析的過(guò)程。 1、可視化分析 可視化分析,指借助圖形化手段,清晰并有效傳達(dá)與溝通信息的分析手段。主要應(yīng)用于海量數(shù)據(jù)關(guān)聯(lián)分析,即借助可視化數(shù)據(jù)分析平臺(tái),對(duì)分散異構(gòu)數(shù)據(jù)進(jìn)行關(guān)聯(lián)分析,并做出完整分析圖表的過(guò)程。 具有簡(jiǎn)單明了、清晰直觀、易于接受的特點(diǎn)。 FineBI可視化 2、數(shù)據(jù)挖掘算法 數(shù)據(jù)挖掘算法,即通過(guò)創(chuàng)建數(shù)據(jù)挖掘模型,而對(duì)數(shù)據(jù)進(jìn)行試探和計(jì)算的,數(shù)據(jù)分析手段。它是大數(shù)據(jù)分析的理論核心。 數(shù)據(jù)挖掘算法多種多樣,且不同算法因基于不同的數(shù)據(jù)類型和格式,會(huì)呈現(xiàn)出不同的數(shù)據(jù)特點(diǎn)。但一般來(lái)講,創(chuàng)建模型的過(guò)程卻是相似的,即首先分析用戶提供的數(shù)據(jù),然后針對(duì)特定類型的模式和趨勢(shì)進(jìn)行查找,并用分析結(jié)果定義創(chuàng)建挖掘模型的最佳參數(shù),并將這些參數(shù)應(yīng)用于整個(gè)數(shù)據(jù)集,以提取可行模式和詳細(xì)統(tǒng)計(jì)信息。 FineBI的數(shù)據(jù)挖掘功能 3、預(yù)測(cè)性分析 預(yù)測(cè)性分析,是大數(shù)據(jù)分析最重要的應(yīng)用領(lǐng)域之一,通過(guò)結(jié)合多種高級(jí)分析功能(特別統(tǒng)計(jì)分析、預(yù)測(cè)建模、數(shù)據(jù)挖掘、文本分析、實(shí)體分析、優(yōu)化、實(shí)時(shí)評(píng)分、機(jī)器學(xué)習(xí)等),達(dá)到預(yù)測(cè)不確定事件的目的。 幫助分用戶析結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)中的趨勢(shì)、模式和關(guān)系,并運(yùn)用這些指標(biāo)來(lái)預(yù)測(cè)將來(lái)事件,為采取措施提供依據(jù)。 FineBI預(yù)測(cè)回歸 4、語(yǔ)義引擎 語(yǔ)義引擎,指通過(guò)為已有數(shù)據(jù)添加語(yǔ)義的操作,提高用戶互聯(lián)網(wǎng)搜索體驗(yàn)。 5、數(shù)據(jù)質(zhì)量管理 指對(duì)數(shù)據(jù)全生命周期的每個(gè)階段(計(jì)劃、獲取、存儲(chǔ)、共享、維護(hù)、應(yīng)用、消亡等)中可能引發(fā)的各類數(shù)據(jù)質(zhì)量問(wèn)題,進(jìn)行識(shí)別、度量、監(jiān)控、預(yù)警等操作,以提高數(shù)據(jù)質(zhì)量的一系列管理活動(dòng)。 以上是從大的方面來(lái)講,具體來(lái)說(shuō)大數(shù)據(jù)的框架技術(shù)有很多,這里列舉其中一些: 文件存儲(chǔ):Hadoop HDFS、Tachyon、KFS 離線計(jì)算:Hadoop MapReduce、Spark 流式、實(shí)時(shí)計(jì)算:Storm、Spark Streaming、S4、Heron K-V、NOSQL數(shù)據(jù)庫(kù):HBase、Redis、MongoDB 資源管理:YARN、Mesos 日志收集:Flume、Scribe、Logstash、Kibana 消息系統(tǒng):Kafka、StormMQ、ZeroMQ、RabbitMQ 查詢分析:Hive、Impala、Pig、Presto、Phoenix、SparkSQL、Drill、Flink、Kylin、Druid 分布式協(xié)調(diào)服務(wù):Zookeeper 集群管理與監(jiān)控:Ambari、Ganglia、Nagios、Cloudera Manager 數(shù)據(jù)挖掘、機(jī)器學(xué)習(xí):Mahout、Spark MLLib 數(shù)據(jù)同步:Sqoop 任務(wù)調(diào)度:Oozie ······ |
|
來(lái)自: 東西二王 > 《前沿技術(shù)》