成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

大數(shù)據(jù):學Hadoop好還是Spark好?

2021-01-27    分類: 網(wǎng)站建設(shè)

相信看這篇文章的你們,都和我一樣對Hadoop和Apache Spark的選擇有一定的疑惑,今天查了不少資料,我們就來談?wù)勥@兩種 平臺的比較與選擇吧,看看對于工作和發(fā)展,到底哪個更好。

大數(shù)據(jù):學Hadoop好還是Spark好?

一、Hadoop與Spark

1.Spark

Spark是一個用來實現(xiàn)快速而通用的集群計算的平臺。速度方面,Spark擴展了廣泛使用的MapReduce計算模型,而且高效地支持更多計算模式,包括交互式查詢和流處理。

Spark項目包含多個緊密集成的組件。Spark的核心是一個對由很多計算任務(wù)組成的、運行在多個工作機器或者是一個計算集群上的應(yīng)用進行調(diào)度、分發(fā)以及監(jiān)控的計算引擎。

2.Hadoop

Hadoop是一個由Apache基金會所開發(fā)的分布式系統(tǒng)基礎(chǔ)架構(gòu)。用戶可以在不了解分布式底層細節(jié)的情況下,開發(fā)分布式程序。充分利用集群的威力進行高速運算和存儲。Hadoop的框架最核心的設(shè)計就是:HDFS和MapReduce。HDFS為海量的數(shù)據(jù)提供了存儲,則MapReduce為海量的數(shù)據(jù)提供了計算。

二、異與同

解決問題的層面不一樣

首先,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é)合是最好的。

順帶說一下什么是mapreduce:我們要數(shù)圖書館中的所有書。你數(shù)1號書架,我數(shù)2號書架。這就是“Map”。我們?nèi)嗽蕉?,?shù)書就更快?,F(xiàn)在我們到一起,把所有人的統(tǒng)計數(shù)加在一起。這就是“Reduce”。

Spark數(shù)據(jù)處理速度秒殺MapReduce

Spark因為其處理數(shù)據(jù)的方式不一樣,會比MapReduce快上很多。MapReduce是分步對數(shù)據(jù)進行處理的: ”從集群中讀取數(shù)據(jù),進行一次處理,將結(jié)果寫到集群,從集群中讀取更新后的數(shù)據(jù),進行下一次的處理,將結(jié)果寫到集群,等等…“ Booz Allen Hamilton的數(shù)據(jù)科學家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進行處理。大部分機器學習算法都是需要多重數(shù)據(jù)處理的。此外,通常會用到Spark的應(yīng)用場景有以下方面:實時的市場活動,在線產(chǎn)品推薦,網(wǎng)絡(luò)安全分析,機器日記監(jiān)控等。

Recovery 恢復(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ù)功能”

三、學哪個?

其實,正如所了解的那樣,Spark的確是大數(shù)據(jù)行業(yè)中的后起之秀,與Hadoop相比,Spark有很多的優(yōu)勢。Hadoop之所以在大數(shù)據(jù)行業(yè)能夠得到充分的認同主要是因為:

  • Hadoop解決了大數(shù)據(jù)的可靠存儲和處理問題;
  • Hadoop的開源性,這能讓很多大數(shù)據(jù)從業(yè)人員在里面找到靈感,方便實用;
  • Hadoop經(jīng)過了多年的開發(fā),擁有完整的生態(tài)系統(tǒng)。
  • HDFS在由普通PC組成的集群上提供高可靠的文件存儲,通過將塊保存多個副本的辦法解決服務(wù)器或硬板壞掉的問題。
  • MapReduce通過簡單的Mapper和Reducer的抽象提供一個變成模型,可以在一個由幾十臺至上百臺的PC組成的不可靠集群上并發(fā)地,分布式地處理大量的數(shù)據(jù)集,而把并發(fā)、分布式和故障恢復(fù)等計算細節(jié)隱藏起來。

Hadoop也有許多局限和不足,籠統(tǒng)的講,在數(shù)據(jù)量不斷擴大的情況下,Hadoop的運算速度會越發(fā)顯得吃力。雖然現(xiàn)階段,Hadoop在大數(shù)據(jù)行業(yè)內(nèi)仍然有很高頻率的應(yīng)用,但不難想象在若干年后,數(shù)據(jù)量又上升幾個數(shù)量級時,Hadoop所面臨的窘境。而Spark的運算速度是Hadoop的百分之一甚至更快,因此,在未來,Spark必然會取代Hadoop,主宰大數(shù)據(jù)行業(yè)。

那是不是就可以跳過Hadoop,只學Spark呢?當然不是,有以下原因:

  • 現(xiàn)階段,Hadoop仍然主導(dǎo)著大數(shù)據(jù)領(lǐng)域,我們可以學習先進的技術(shù),但更是為了現(xiàn)階段的就業(yè),就目前階段而言,學大數(shù)據(jù)必學Hadoop。
  • MapReduce中有許多經(jīng)典的思想,值得我們學習,這對我們理解大數(shù)據(jù)十分有幫助。
  • 確切的講,Spark要替換的是Hadoop中的MapReduce,而不是Hadoop,Hadoop是一個工具包,而Spark和MapReduce一樣,只是一種工具而已。

結(jié)論:

如果你是往業(yè)界的算法工程方面發(fā)展,那么兩個都要學,Hadoop要了解,Spark要熟悉。如果你是大數(shù)據(jù)研究人員,那么要精通這兩種。所以,這里的建議是,對于有志于在ML和大數(shù)據(jù)等領(lǐng)域發(fā)展的各位,可以按照Java - Hadoop - Spark這樣的路徑,如果你有C++和SQL的基礎(chǔ),那么學習曲線將不會特別陡峭,對于spark來說,學一點Scala則會更有幫助

本文標題:大數(shù)據(jù):學Hadoop好還是Spark好?
地址分享:http://jinyejixie.com/news32/97632.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄做網(wǎng)站服務(wù)器托管、全網(wǎng)營銷推廣、網(wǎng)站導(dǎo)航、網(wǎng)站維護

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化
澳门| 定日县| 固原市| 错那县| 临桂县| 藁城市| 玉环县| 吉安县| 东莞市| 色达县| 利川市| 宁蒗| 米林县| 昭通市| 澄迈县| 宁南县| 治县。| 时尚| 本溪市| 洪江市| 裕民县| 崇明县| 太白县| 长丰县| 桂平市| 平利县| 颍上县| 定日县| 洪洞县| 句容市| 肥东县| 依安县| 西乌珠穆沁旗| 敦化市| 新乡县| 青川县| 荔浦县| 广昌县| 嘉禾县| 邯郸市| 榆社县|