2013-09-27 111 views
5

我知道Hadoop是什麼,它是什麼。它基本上是一個框架,它允許使用簡單的編程模型跨計算機集羣分佈式處理大型數據集。它旨在從單個服務器擴展到數千臺機器,每臺機器提供本地計算和存儲。Hadoop和雲計算之間的確切區別是什麼?

我對雲計算知之甚少。剛開始探索它。在閱讀過程中,我開始意識到雲計算或雲計算是用來描述涉及通過實時通信網絡連接的大量計算機的各種不同類型計算概念的口語表達。

這兩個概念對我來說都差不多。比它們之間的確切區別是什麼?你能解釋我嗎?

謝謝。

+0

這只是基本的問題,因爲我不瞭解雲計算。我認爲沒有必要冷靜下來。 –

回答

11

在其最基本的形式,你可以將雲計算定義爲一個過程,以隨收隨付你去的基礎上通過互聯網提供按需計算資源。這包括從應用程序到數據中心的一切。如你所見,Hadoop只是一個分佈式平臺。有些時候人們使用Hadoop作爲提供某些雲計算服務的手段。就拿Amazon的EMR例如,它利用在亞馬遜彈性計算雲(Amazon EC2)和亞馬遜簡單存儲服務(Amazon S3的)的網絡規模的基礎設施上運行託管的Hadoop框架很容易使我們和成本有效地處理大量數據的。

你可以假設雲計算是一個概念或方法,其Hadoop是不是。 Hadoop本身是基於分佈式計算的方法。這就像問,編程和Java有什麼區別。編程是可以通過Java完成的,但絕對Java本身並不是編程。在Hadoop和雲計算的情況下也是如此。

長話短說,Hadoop是一個平臺,它可以幫助您在爲您的客戶提供雲計算服務。

希望這回答您的查詢。

0

由於@Tariq建議,雲計算是一種服務(商業意義上的)和一個概念來提供計算服務上的遠程,而大數據是針對雲服務提供商可以使用大數據服務的分佈式架構。

2

雲計算是一個模型,它允許無處不在,方便,按需網絡到多個Internet或Intranet上配置的計算資源的訪問。它提供諸如PaaS,SaaS和IaaS等服務。另一方面,Hadoop是一個開源的Apache軟件基金會項目,可以跨節點集羣分佈式處理大型數據集。它主要基於HDSF和MapReduce概念。因此,您可以將Hadoop看作是運行在雲計算上的平臺,以便爲數據挖掘提供分佈式數據挖掘功能,因爲這些日子裏數據的增長速度非常快。祝一切順利!

0

在一行:大數據正在獲取所有類型的數據,而云計算就是,您將最終用戶從這些收集的數據中提取出來。例如,可能存在不同類型的傳感器數據。處理零售的公司可能不需要從環境收集的傳感器數據,反之亦然。而且,作爲雲提供商,我擁有所有的傳感器數據;然而,基於我的最終用戶/客戶,我會提供與零售相關的傳感器數據,或者我會提供與環境相關的傳感器數據。

0

Hadoop的商店使用HDFS數據並將它可以有效地用的MapReduce的幫助,所以雲計算使用的hadoop爲存儲器中的數據訪問和提供雲終端用戶

0

「的Hadoop」的靈活的訪問是指組成的生態系統開源軟件項目,可在行業標準硬件上實現經濟高效的大規模分佈式計算。

「雲計算」指的是一種計算模型,其中存儲和處理資源(或構建於其上的應用程序)通過互聯網從其他地方訪問。這也意味着消費者的「效用」模型,即用戶在使用這些資源時付費。

因此,Hadoop可以部署在雲中(或不)。它們不是相互排斥的。

0

Hadoop不能用於實時處理,或者我們可以說在線處理。例如,Hive是hadoop的一個組件,並且主要具有類似於SQL的命令和接口,不能用於與MySQL不同的在線和實時數據庫。雲是一個通用計算框架,但hadoop是一個使用Map-Reduce計算範例的專門技術。

相關問題