九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
大數(shù)據(jù)之Hadoop初識篇

Hadoop介紹 (直奔主題)

開源的數(shù)據(jù)分析平臺,解決了大數(shù)據(jù)(大到一臺計(jì)算機(jī)無法進(jìn)行存儲,一臺計(jì)算機(jī)無法在要求的時間內(nèi)進(jìn)行處理)的可靠存儲和處理。適合處理非結(jié)構(gòu)化數(shù)據(jù),包括HDFS,MapReduce基本組件與擴(kuò)展組件Pig、Hive、Hbase、Sqoop、Flume、ZooKeeper和Spark等。

Hadoop基本組件

HDFS組件提供了一種跨服務(wù)器的彈性數(shù)據(jù)存儲系統(tǒng),在由普通PC組成的集群上提供高可靠的文件存儲,通過將塊保存多個副本的辦法解決服務(wù)器或硬盤壞掉的問題。

存儲結(jié)構(gòu)如下圖:

MapReduce組件通過簡單的Mapper和Reducer的抽象提供一個編程模型,可以在一個由幾十臺上百臺的PC組成的不可靠集群上并發(fā)地,分布式地處理大量的數(shù)據(jù)集,而把并發(fā)、分布式(如機(jī)器間通信)和故障恢復(fù)等計(jì)算細(xì)節(jié)隱藏起來。而Mapper和Reducer的抽象,又是各種各樣的復(fù)雜數(shù)據(jù)處理都可以分解為的基本元素。這樣,復(fù)雜的數(shù)據(jù)處理可以分解為由多個Job(包含一個Mapper和一個Reducer)組成的有向無環(huán)圖(DAG),然后每個Mapper和Reducer放到Hadoop集群上執(zhí)行,就可以得出結(jié)果。

MapReduce工作原理圖如下:

Hadoop 擴(kuò)展組件

這些技術(shù)主要包括了Sqoop、Flume、Hive、Pig、ZooKeeper、Spark等。

Pig組件Apache Pig也是Hadoop框架中的一部分,Pig提供類SQL語言(Pig Latin)通過MapReduce來處理大規(guī)模半結(jié)構(gòu)化數(shù)據(jù)。而Pig Latin是更高級的過程語言,通過將MapReduce中的設(shè)計(jì)模式抽象為操作,如Filter,GroupBy,Join,OrderBy。

Hive組件是一個基于 hadoop 的開源數(shù)據(jù)倉庫工具,用于存儲和處理海量結(jié)構(gòu)化數(shù)據(jù)。它把海量數(shù)據(jù)存儲于 hadoop 文件系統(tǒng),而不是數(shù)據(jù)庫,但提供了一套類數(shù)據(jù)庫的數(shù)據(jù)存儲和處理機(jī)制,并采用 HQL (類 SQL )語言對這些數(shù)據(jù)進(jìn)行自動化管理和處理。我們可以把 Hive 中海量結(jié)構(gòu)化數(shù)據(jù)看成一個個的表,而實(shí)際上這些數(shù)據(jù)是分布式存儲在 HDFS 中的。 Hive 經(jīng)過對語句進(jìn)行解析和轉(zhuǎn)換,最終生成一系列基于 hadoop 的 map/reduce 任務(wù),通過執(zhí)行這些任務(wù)完成數(shù)據(jù)處理。

Hbase組件

HBase是一個構(gòu)建在HDFS上的分布式列存儲系統(tǒng)

HBase是基于Google BigTable模型開發(fā)的,典型的key/value系統(tǒng);

HBase是Apache Hadoop生態(tài)系統(tǒng)中的重要一員,主要用于海量結(jié)構(gòu)化數(shù)據(jù)存儲;

從邏輯上講,HBase將數(shù)據(jù)按照表、行和列進(jìn)行存儲。

與hadoop一樣,Hbase目標(biāo)主要依靠橫向擴(kuò)展,通過不斷增加廉價的商用服務(wù)器,來增加計(jì)算和存儲能力。

與HDFS關(guān)系圖如下:

Sqoop組件Sqoop 工具是hadoop環(huán)境下連接關(guān)系數(shù)據(jù)庫(如 :MySQL ,Oracle) ,和hadoop存儲系統(tǒng)的橋梁,支持多種關(guān)系數(shù)據(jù)源和hive,hdfs,hbase的相互導(dǎo)入。一般情況下,關(guān)系數(shù)據(jù)表存在于線上環(huán)境的備份環(huán)境,需要每天進(jìn)行數(shù)據(jù)導(dǎo)入,根據(jù)每天的數(shù)據(jù)量而言,sqoop可以全表導(dǎo)入,對于每天產(chǎn)生的數(shù)據(jù)量不是很大的情形可以全表導(dǎo)入,但是sqoop也提供了增量數(shù)據(jù)導(dǎo)入的機(jī)制。

Flume組件Flume是Cloudera提供的日志收集系統(tǒng),F(xiàn)lume支持在日志系統(tǒng)中定制各類數(shù)據(jù)發(fā)送方,用于從網(wǎng)站服務(wù)器上收集數(shù)據(jù)。同時Flume提供對數(shù)據(jù)進(jìn)行簡單處理,并寫到HDFS,HBase等集中存儲器中。Flume是一個分布式、可靠、和高可用的海量日志采集、聚合和傳輸?shù)南到y(tǒng)。

應(yīng)用場景比如我們在做一個電子商務(wù)網(wǎng)站,然后我們想從消費(fèi)用戶中訪問點(diǎn)特定的節(jié)點(diǎn)區(qū)域來分析消費(fèi)者的行為或者購買意圖. 這樣我們就可以更加快速的將他想要的推送到界面上,實(shí)現(xiàn)這一點(diǎn),我們需要將獲取到的她訪問的頁面以及點(diǎn)擊的產(chǎn)品數(shù)據(jù)等日志數(shù)據(jù)信息收集并移交給Hadoop平臺上去分析.而Flume正是幫我們做到這一點(diǎn)?,F(xiàn)在流行的內(nèi)容推送,比如廣告定點(diǎn)投放以及新聞私人定制也是基于次,不過不一定是使用FLume,畢竟優(yōu)秀的產(chǎn)品很多,比如facebook的Scribe,還有Apache新出的另一個明星項(xiàng)目chukwa,還有淘寶Time Tunnel。

結(jié)構(gòu)如下圖所示:

ZooKeeper組件一種集中服務(wù),其用于維護(hù)配置信息,命名,提供分布式同步,以及提供分組服務(wù)。

ZooKeeper是一個典型的分布式數(shù)據(jù)一致性的解決方案,分布式程序可以基于它實(shí)現(xiàn)諸如數(shù)據(jù)發(fā)布/訂閱、負(fù)載均衡、命名服務(wù)、分布式協(xié)調(diào)通知、集群管理、master選舉、分布式鎖、分布式隊(duì)列等功能。ZooKeeper可以保證如下分布式一致性特性。

順序一致性:從同一個客戶端發(fā)起的事務(wù)請求,最終將嚴(yán)格按照其發(fā)起順序被應(yīng)用到ZooKeeper中。

原子性:更新操作要么成功要么失敗,沒有中間狀態(tài)

單一視圖:不管客戶端連接哪一個服務(wù)器,客戶端看到服務(wù)端的數(shù)據(jù)模型都是一致的(the same view of service)。

可靠性:一旦一個更新成功,那么那就會被持久化,直到客戶端用新的更新覆蓋這個更新。

實(shí)時性:Zookeeper僅保證在一定時間內(nèi),客戶端最終一定能夠從服務(wù)端讀到最新的數(shù)據(jù)狀態(tài)。

Spark組件:Spark是一個Apache項(xiàng)目,它被標(biāo)榜為“快如閃電的集群計(jì)算”。它擁有一個繁榮的開源社區(qū),并且是目前最活躍的Apache項(xiàng)目之一。

Spark提供了一個更快、更通用的數(shù)據(jù)處理平臺。和Hadoop的MapReduce相比,Spark可以讓你的程序在內(nèi)存中運(yùn)行時速度提升100倍,或者在磁盤上運(yùn)行時速度提升10倍。去年,在100 TB Daytona GraySort比賽中,Spark戰(zhàn)勝了Hadoop,它只使用了十分之一的機(jī)器,但運(yùn)行速度提升了3倍。Spark也已經(jīng)成為 針對 PB 級別數(shù)據(jù)排序的最快的開源引擎。注:MapReduce適合歷史數(shù)據(jù)分析計(jì)算,Spark適合實(shí)時數(shù)據(jù)分析計(jì)算。

Cloudera:100%開源的商業(yè)化Apache Hadoop發(fā)行版本(CDH, Cloudera’s Distribution including Apache Hadoop)和相關(guān)的組件,其中包括了各類安全高效的企業(yè)級數(shù)據(jù)管理工具,如Hive, HBase,Oozie, Zookeeper等。

Hortonworks:Hortonworks是一家基于Hadoop提供大數(shù)據(jù)服務(wù)的公司,致力于開發(fā)Hadoop框架內(nèi)軟件,提升大數(shù)據(jù)的處理能力。開發(fā)了很多增強(qiáng)特性并提交至核心主干,這使得Hadoop能夠在包括Windows Server和Azure在內(nèi)平臺上本地運(yùn)行。

MapR:獲取更好的性能和易用性而支持本地Unix文件系統(tǒng)而不是HDFS。提供諸如快照、鏡像或有狀態(tài)的故障恢復(fù)等高可用性特性。領(lǐng)導(dǎo)著Apache Drill項(xiàng)目,是Google的Dremel的開源實(shí)現(xiàn),目的是在Hadoop數(shù)據(jù)上執(zhí)行類似SQL的查詢以提供實(shí)時處理。

最后結(jié)合上面介紹來一張各組件整體結(jié)構(gòu)圖如下:

注:計(jì)劃之后針對每個組件進(jìn)行詳情介紹與如何安裝使用并形成獨(dú)立篇章,最后給合java語言進(jìn)行開發(fā)步驟詳解。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Hadoop大數(shù)據(jù)生態(tài)系統(tǒng)及常用組件簡介
新手大數(shù)據(jù)學(xué)習(xí)路線規(guī)劃
云計(jì)算大數(shù)據(jù)國內(nèi)第一專業(yè)實(shí)戰(zhàn)門戶職業(yè)學(xué)習(xí)規(guī)劃
大數(shù)據(jù)系列之Hadoop框架
工業(yè)大數(shù)據(jù)漫談10:開源工業(yè)大數(shù)據(jù)軟件簡介(下)
大數(shù)據(jù)時代你不得不了解的大數(shù)據(jù)處理工具
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服