2018-07-10 14:29:06 1273瀏覽
本篇文章扣丁學(xué)堂大數(shù)據(jù)培訓(xùn)小編和大家分享一下Hadoop和Spark的異同,對大數(shù)據(jù)感興趣的小伙伴下面就隨著小編一起來看一下吧。
談到大數(shù)據(jù),相信大家對Hadoop和Apache
Spark這兩個名字并不陌生。但我們往往對它們的理解只是提留在字面上,并沒有對它們進行深入的思考,下面不妨跟我一塊看下它們究竟有什么異同。
解決問題的層面不一樣:
首先,Hadoop和Apache
Spark兩者都是大數(shù)據(jù)框架,但是各自存在的目的不盡相同。Hadoop實質(zhì)上更多是一個分布式數(shù)據(jù)基礎(chǔ)設(shè)施:
它將巨大的數(shù)據(jù)集分派到一個由普通計算機組成的集群中的多個節(jié)點進行存儲,意味著您不需要購買和維護昂貴的服務(wù)器硬件。
同時,Hadoop還會索引和跟蹤這些數(shù)據(jù),讓大數(shù)據(jù)處理和分析效率達到前所未有的高度。Spark,則是那么一個專門用來對那些分布式存儲的大數(shù)據(jù)進行處理的工具,它并不會進行分布式數(shù)據(jù)的存儲。
兩者可合可分:
Hadoop除了提供為大家所共識的HDFS分布式數(shù)據(jù)存儲功能之外,還提供了叫做MapReduce的數(shù)據(jù)處理功能。所以這里我們完全可以拋開Spark,使用Hadoop自身的MapReduce來完成數(shù)據(jù)的處理。
相反,Spark也不是非要依附在Hadoop身上才能生存。但如上所述,畢竟它沒有提供文件管理系統(tǒng),所以,它必須和其他的分布式文件系統(tǒng)進行集成才能運作。這里我們可以選擇Hadoop的HDFS,也可以選擇其他的基于云的數(shù)據(jù)系統(tǒng)平臺。但Spark默認來說還是被用在Hadoop上面的,畢竟,大家都認為它們的結(jié)合是最好的。
Spark數(shù)據(jù)處理速度秒殺MapReduce:
Spark因為其處理數(shù)據(jù)的方式不一樣,會比MapReduce快上很多。MapReduce是分步對數(shù)據(jù)進行處理的:
”從集群中讀取數(shù)據(jù),進行一次處理,將結(jié)果寫到集群,從集群中讀取更新后的數(shù)據(jù),進行下一次的處理,將結(jié)果寫到集群,等等…“ Booz Allen
Hamilton的數(shù)據(jù)科學(xué)家Kirk Borne如此解析。
反觀Spark,它會在內(nèi)存中以接近“實時”的時間完成所有的數(shù)據(jù)分析:“從集群中讀取數(shù)據(jù),完成所有必須的分析處理,將結(jié)果寫回集群,完成,”
Born說道。Spark的批處理速度比MapReduce快近10倍,內(nèi)存中的數(shù)據(jù)分析速度則快近100倍。
如果需要處理的數(shù)據(jù)和結(jié)果需求大部分情況下是靜態(tài)的,且你也有耐心等待批處理的完成的話,MapReduce的處理方式也是完全可以接受的。
但如果你需要對流數(shù)據(jù)進行分析,比如那些來自于工廠的傳感器收集回來的數(shù)據(jù),又或者說你的應(yīng)用是需要多重數(shù)據(jù)處理的,那么你也許更應(yīng)該使用Spark進行處理。
大部分機器學(xué)習(xí)算法都是需要多重數(shù)據(jù)處理的。此外,通常會用到Spark的應(yīng)用場景有以下方面:實時的市場活動,在線產(chǎn)品推薦,網(wǎng)絡(luò)安全分析,機器日記監(jiān)控等。
災(zāi)難恢復(fù):
兩者的災(zāi)難恢復(fù)方式迥異,但是都很不錯。因為Hadoop將每次處理后的數(shù)據(jù)都寫入到磁盤上,所以其天生就能很有彈性的對系統(tǒng)錯誤進行處理。
Spark的數(shù)據(jù)對象存儲在分布于數(shù)據(jù)集群中的叫做彈性分布式數(shù)據(jù)集(RDD: Resilient Distributed
Dataset)中?!斑@些數(shù)據(jù)對象既可以放在內(nèi)存,也可以放在磁盤,所以RDD同樣也可以提供完成的災(zāi)難恢復(fù)功能,”Borne指出。
以上就是扣丁學(xué)堂大數(shù)據(jù)在線學(xué)習(xí)小編給大家分享的Hadoop和Spark的異同,希望對小伙伴們有所幫助,想要了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢??鄱W(xué)堂有專業(yè)的大數(shù)據(jù)培訓(xùn)班供大家學(xué)習(xí),不僅有時俱進的課程體系還有專業(yè)的老師授課,定能讓你輕松學(xué)習(xí),高薪就業(yè)??鄱W(xué)堂大數(shù)據(jù)學(xué)習(xí)群:209080834。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“大數(shù)據(jù)培訓(xùn)資訊”的相關(guān)文章>>