自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

2分鐘讀懂Hadoop和Spark的異同

大數(shù)據(jù) Hadoop Spark
談到大數(shù)據(jù)框架,現(xiàn)在最火的就是Hadoop和Spark,倒底現(xiàn)在業(yè)界都在使用哪種技術(shù)?二者間究竟有哪些異同?它們各自解決了哪些問題?讓我們通過本文來了解。

談到大數(shù)據(jù),相信大家對(duì)Hadoop和Apache Spark這兩個(gè)名字并不陌生。但我們往往對(duì)它們的理解只是提留在字面上,并沒有對(duì)它們進(jìn)行深入的思考,下面不妨跟我一塊看下它們究竟有什么異同。

[[162409]]

解決問題的層面不一樣

首先,Hadoop和Apache Spark兩者都是大數(shù)據(jù)框架,但是各自存在的目的不盡相同。Hadoop實(shí)質(zhì)上更多是一個(gè)分布式數(shù)據(jù)基礎(chǔ)設(shè)施: 它將巨大的數(shù)據(jù)集分派到一個(gè)由普通計(jì)算機(jī)組成的集群中的多個(gè)節(jié)點(diǎn)進(jìn)行存儲(chǔ),意味著您不需要購買和維護(hù)昂貴的服務(wù)器硬件。

同時(shí),Hadoop還會(huì)索引和跟蹤這些數(shù)據(jù),讓大數(shù)據(jù)處理和分析效率達(dá)到***的高度。Spark,則是那么一個(gè)專門用來對(duì)那些分布式存儲(chǔ)的大數(shù)據(jù)進(jìn)行處理的工具,它并不會(huì)進(jìn)行分布式數(shù)據(jù)的存儲(chǔ)。

兩者可合可分

Hadoop除了提供為大家所共識(shí)的HDFS分布式數(shù)據(jù)存儲(chǔ)功能之外,還提供了叫做MapReduce的數(shù)據(jù)處理功能。所以這里我們完全可以拋開Spark,使用Hadoop自身的MapReduce來完成數(shù)據(jù)的處理。

相反,Spark也不是非要依附在Hadoop身上才能生存。但如上所述,畢竟它沒有提供文件管理系統(tǒng),所以,它必須和其他的分布式文件系統(tǒng)進(jìn)行集成才能運(yùn)作。這里我們可以選擇Hadoop的HDFS,也可以選擇其他的基于云的數(shù)據(jù)系統(tǒng)平臺(tái)。但Spark默認(rèn)來說還是被用在Hadoop上面的,畢竟,大家都認(rèn)為它們的結(jié)合是***的。

以下是從網(wǎng)上摘錄的對(duì)MapReduce的最簡(jiǎn)潔明了的解析:

  我們要數(shù)圖書館中的所有書。你數(shù)1號(hào)書架,我數(shù)2號(hào)書架。這就是“Map”。我們?nèi)嗽蕉啵瑪?shù)書就更快。

現(xiàn)在我們到一起,把所有人的統(tǒng)計(jì)數(shù)加在一起。這就是“Reduce”。

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

Spark因?yàn)槠涮幚頂?shù)據(jù)的方式不一樣,會(huì)比MapReduce快上很多。MapReduce是分步對(duì)數(shù)據(jù)進(jìn)行處理的: ”從集群中讀取數(shù)據(jù),進(jìn)行一次處理,將結(jié)果寫到集群,從集群中讀取更新后的數(shù)據(jù),進(jìn)行下一次的處理,將結(jié)果寫到集群,等等…“ Booz Allen Hamilton的數(shù)據(jù)科學(xué)家Kirk Borne如此解析。

反觀Spark,它會(huì)在內(nèi)存中以接近“實(shí)時(shí)”的時(shí)間完成所有的數(shù)據(jù)分析:“從集群中讀取數(shù)據(jù),完成所有必須的分析處理,將結(jié)果寫回集群,完成,” Born說道。Spark的批處理速度比MapReduce快近10倍,內(nèi)存中的數(shù)據(jù)分析速度則快近100倍。

如果需要處理的數(shù)據(jù)和結(jié)果需求大部分情況下是靜態(tài)的,且你也有耐心等待批處理的完成的話,MapReduce的處理方式也是完全可以接受的。

但如果你需要對(duì)流數(shù)據(jù)進(jìn)行分析,比如那些來自于工廠的傳感器收集回來的數(shù)據(jù),又或者說你的應(yīng)用是需要多重?cái)?shù)據(jù)處理的,那么你也許更應(yīng)該使用Spark進(jìn)行處理。

大部分機(jī)器學(xué)習(xí)算法都是需要多重?cái)?shù)據(jù)處理的。此外,通常會(huì)用到Spark的應(yīng)用場(chǎng)景有以下方面:實(shí)時(shí)的市場(chǎng)活動(dòng),在線產(chǎn)品推薦,網(wǎng)絡(luò)安全分析,機(jī)器日記監(jiān)控等。

災(zāi)難恢復(fù)

兩者的災(zāi)難恢復(fù)方式迥異,但是都很不錯(cuò)。因?yàn)镠adoop將每次處理后的數(shù)據(jù)都寫入到磁盤上,所以其天生就能很有彈性的對(duì)系統(tǒng)錯(cuò)誤進(jìn)行處理。

Spark的數(shù)據(jù)對(duì)象存儲(chǔ)在分布于數(shù)據(jù)集群中的叫做彈性分布式數(shù)據(jù)集(RDD: Resilient Distributed Dataset)中。“這些數(shù)據(jù)對(duì)象既可以放在內(nèi)存,也可以放在磁盤,所以RDD同樣也可以提供完成的災(zāi)難恢復(fù)功能,”Borne指出。

責(zé)任編輯:Ophira 來源: 天地會(huì)珠海分舵
相關(guān)推薦

2013-09-17 09:49:29

程序集讀懂程序編程

2020-04-03 15:35:53

HadoopHBaseSpark

2016-07-11 16:04:26

慧點(diǎn)科技

2023-07-31 11:37:05

經(jīng)營分析模型

2016-09-12 17:28:45

云存儲(chǔ)應(yīng)用軟件存儲(chǔ)設(shè)備

2017-11-08 09:57:00

分布式微服務(wù)集群

2020-04-01 16:30:32

TCP互聯(lián)網(wǎng)Linux

2021-10-27 05:47:53

通信協(xié)議協(xié)議網(wǎng)絡(luò)技術(shù)

2025-03-31 08:15:00

LLM大型語言模型人工智能

2021-09-07 09:40:20

Spark大數(shù)據(jù)引擎

2018-01-11 11:45:00

數(shù)據(jù)庫MySQL字符集

2021-03-04 09:26:57

微服務(wù)架構(gòu)數(shù)據(jù)

2018-07-02 13:36:24

騰訊云在線教育

2022-03-22 07:37:33

DNS域名IP

2015-09-18 19:38:01

BlackHatSQLChop

2012-06-28 10:26:51

Silverlight

2024-12-11 12:00:00

C++拷貝

2019-11-04 11:30:51

區(qū)塊鏈技術(shù)智能

2017-01-10 09:07:53

tcpdumpGET請(qǐng)求
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)