
如何挑選合適的大數(shù)據(jù)或Hadoop平臺_數(shù)據(jù)分析師
今年,大數(shù)據(jù)在很多公司都成為相關(guān)話題。雖然沒有一個(gè)標(biāo)準(zhǔn)的定義來解釋何為 “大數(shù)據(jù)”,但在處理大數(shù)據(jù)上,Hadoop已經(jīng)成為事實(shí)上的標(biāo)準(zhǔn)。IBM、Oracle、SAP、甚至Microsoft等幾乎所有的大型軟件提供商都采用了Hadoop。然而,當(dāng)你已經(jīng)決定要使用Hadoop來處理大數(shù)據(jù)時(shí),首先碰到的問題就是如何開始以及選擇哪一種產(chǎn)品。你有多種選擇來安裝Hadoop的一個(gè)版本并實(shí)現(xiàn)大數(shù)據(jù)處理。本文討論了不同的選擇,并推薦了每種選擇的適用場合。
下圖展示了Hadoop平臺的多種選擇。你可以只安裝Apache 發(fā)布版本,或從不同提供商所提供的幾個(gè)發(fā)行版本中選擇一個(gè),或決定使用某個(gè)大數(shù)據(jù)套件。每個(gè)發(fā)行版本都包含有Apache Hadoop,而幾乎每個(gè)大數(shù)據(jù)套件都包含或使用了一個(gè)發(fā)行版本,理解這一點(diǎn)是很重要的。
下面我們首先從Apache Hadoop開始來好好看看每種選擇。
Apache Hadoop項(xiàng)目的目前版本(2.0版)含有以下模塊:
在本地系統(tǒng)上獨(dú)立安裝Apache Hadoop是非常容易的(只需解壓縮并設(shè)置某些環(huán)境變量,然后就可以開始使用了)。但是這只合適于入門和做一些基本的教程學(xué)習(xí)。
如果你想在一個(gè)或多個(gè)“真正的節(jié)點(diǎn)”上安裝Apache Hadoop,那就復(fù)雜多了。
問題1:復(fù)雜的集群設(shè)置
你可以使用偽分布式模式在單個(gè)節(jié)點(diǎn)上模擬多節(jié)點(diǎn)的安裝。你可以在單臺服務(wù)器上模擬在多臺不同服務(wù)器上的安裝。就算是在該模式下,你也要做大量的配置工作。如果你想設(shè)置一個(gè)由幾個(gè)節(jié)點(diǎn)組成的集群,毫無疑問,該過程就變得更為復(fù)雜了。要是你是一個(gè)新手管理員,那么你就不得不在用戶權(quán)限、訪問權(quán)限等諸如此類的問題中痛苦掙扎。
問題2: Hadoop生態(tài)系統(tǒng)的使用
在Apache中,所有項(xiàng)目之間都是相互獨(dú)立的。這是很好的一點(diǎn)!不過Hadoop生態(tài)系統(tǒng)除了包含Hadoop外,還包含了很多其他Apache項(xiàng)目:
還有其他一些項(xiàng)目。
你需要安裝這些項(xiàng)目,并手動(dòng)地將它們集成到Hadoop中。
你需要自己留意不同的版本和發(fā)布版本。不幸的是,不是所有的版本都能在一起完美地運(yùn)行起來。你要自己比較發(fā)布說明并找出解決之道。Hadoop提供了眾多的不同版本、分支、特性等等。跟你從其他項(xiàng)目了解的1.0、1.1、2.0這些版本號不同,Hadoop的版本可遠(yuǎn)沒這么簡單。如果你想更進(jìn)一步了解關(guān)于“Hadoop版本地獄”的細(xì)節(jié),請閱讀“大象的家譜(Genealogy of elephants)”一文。
問題3:商業(yè)支持
Apache Hadoop只是一個(gè)開源項(xiàng)目。這當(dāng)然有很多益處。你可以訪問和更改源碼。實(shí)際上有些公司使用并擴(kuò)展了基礎(chǔ)代碼,還添加了新的特性。很多討論、文章、博客和郵件列表中都提供了大量信息。
然而,真正的問題是如何獲取像Apache Hadoop這樣的開源項(xiàng)目的商業(yè)支持。公司通常只是為自己的產(chǎn)品提供支持,而不會(huì)為開源項(xiàng)目提供支持(不光是Hadoop項(xiàng)目,所有開源項(xiàng)目都面臨這樣的問題)。
由于在本地系統(tǒng)上,只需10分鐘左右就可完成其獨(dú)立安裝,所以Apache Hadoop很適合于第一次嘗試。你可以試試WordCount示例(這是Hadoop的“hello world”示例),并瀏覽部分MapReduce的Java代碼 。
如果你并不想使用一個(gè)“真正的”Hadoop發(fā)行版本(請看下一節(jié))的話,那么選擇Apache Hadoop也是正確的。然而,我沒有理由不去使用Hadoop的一個(gè)發(fā)行版本——因?yàn)樗鼈円灿忻赓M(fèi)的、非商業(yè)版。
所以,對于真正的Hadoop項(xiàng)目來說,我強(qiáng)烈推薦使用一個(gè)Hadoop的發(fā)行版本來代替Apache Hadoop。下一節(jié)將會(huì)說明這種選擇的優(yōu)點(diǎn)。
Hadoop發(fā)行版本解決了在上一節(jié)中所提到的問題。發(fā)行版本提供商的商業(yè)模型百分之百地依賴于自己的發(fā)行版本。他們提供打包、工具和商業(yè)支持。而這些不僅極大地簡化了開發(fā),而且也極大地簡化了操作。
Hadoop發(fā)行版本將Hadoop生態(tài)系統(tǒng)所包含的不同項(xiàng)目打包在一起。這就確保了所有使用到的版本都可以順當(dāng)?shù)卦谝黄鸸ぷ?。發(fā)行版本會(huì)定期發(fā)布,它包含了不同項(xiàng)目的版本更新。
發(fā)行版本的提供商在打包之上還提供了用于部署、管理和監(jiān)控Hadoop集群的圖形化工具。采用這種方式,可以更容易地設(shè)置、管理和監(jiān)控復(fù)雜集群。節(jié)省了大量工作。
正如上節(jié)所提到的,獲取普通Apache Hadoop項(xiàng)目的商業(yè)支持是很艱難的,而提供商卻為自己的Hadoop發(fā)行版本提供了商業(yè)支持。
目前,除了Apache Hadoop外, HortonWorks、Cloudera和MapR三駕馬車在發(fā)布版本上差不多齊頭并進(jìn)。雖然,在此期間也出現(xiàn)了其他的Hadoop發(fā)行版本。比如EMC公司的Pivotal HD、IBM的InfoSphere BigInsights。通過Amazon Elastic MapReduce(EMR),Amazon甚至在其云上提供了一個(gè)托管的、預(yù)配置的解決方案。
雖然很多別的軟件提供商沒有開發(fā)自己的Hadoop發(fā)行版本,但它們和某一個(gè)發(fā)行版本提供商相互合作。舉例來說,Microsoft和Hortonworks相互合作,特別是合作將Apache Hadoop引入到Windows Server操作系統(tǒng)和Windows Azure云服務(wù)中。另外一個(gè)例子是,Oracle通過將自己的軟硬件與Cloudera的Hadoop發(fā)行版本結(jié)合到一起,提供一個(gè)大數(shù)據(jù)應(yīng)用產(chǎn)品。而像SAP、Talend這樣的軟件提供商則同時(shí)支持幾個(gè)不同的發(fā)行版本。
本文不會(huì)評估各個(gè)Hadoop的發(fā)行版本。然而,下面會(huì)簡短地介紹下主要的發(fā)行版本提供商。在不同的發(fā)行版本之間一般只有一些細(xì)微的差別,而提供商則將這些差別視為秘訣和自己產(chǎn)品的與眾不同之處。下面的列表解釋了這些差別:
上面的發(fā)行版本都能靈活地單獨(dú)使用或是與不同的大數(shù)據(jù)套件組合使用。而這期間出現(xiàn)的一些其它的發(fā)行版本則不夠靈活,會(huì)將你綁定至特定的軟件棧和(或)硬件棧。比如EMC的Pivotal HD原生地融合了Greenplum的分析數(shù)據(jù)庫,目的是為了在Hadoop,或Intel的Apache Hadoop發(fā)行版本之上提供實(shí)時(shí)SQL查詢和卓越的性能,Intel的Apache Hadoop發(fā)行版本為固態(tài)驅(qū)動(dòng)器進(jìn)行了優(yōu)化,這是其他Hadoop公司目前還沒有的做法。
所以,如果你的企業(yè)已經(jīng)有了特定的供應(yīng)方案棧,則一定要核查它支持哪個(gè)Hadoop發(fā)行版本。比如,如果你使用了Greeplum數(shù)據(jù)庫,那么Pivotal就可能是一個(gè)完美的選擇,而在其他情況下,可能更適合采取更加靈活的解決方案。例如,如果你已經(jīng)使用了Talend ESB,并且你想使用TalenD Big Data來啟動(dòng)你的大數(shù)據(jù)項(xiàng)目,那么你可以選擇你心儀的Hadoop發(fā)行版本,因?yàn)門alend并不依賴于Hadoop發(fā)行版本的某個(gè)特定提供商。
為了做出正確的選擇,請了解各個(gè)發(fā)行版本的概念并進(jìn)行試用。請查證所提供的工具并分析企業(yè)版加上商業(yè)支持的總費(fèi)用。在這之后,你就可以決定哪個(gè)發(fā)行版本是適合自己的。
由于發(fā)行版本具有打包、工具和商業(yè)支持這些優(yōu)點(diǎn),所以在絕大多數(shù)使用情形下都應(yīng)使用Hadoop的發(fā)行版本。使用普通的(原文為plan,應(yīng)為plain)Apache Hadoop發(fā)布版本并在此基礎(chǔ)之上構(gòu)建自己的發(fā)行版本的情況是極少見的。你會(huì)要自己測試打包,構(gòu)建自己的工具,并自己動(dòng)手寫補(bǔ)丁。其他一些人已經(jīng)遇到了你將會(huì)遇到的同樣問題。所以,請確信你有很好的理由不使用Hadoop發(fā)行版本。
然而,就算是Hadoop發(fā)行版本也需要付出很大的努力。你還是需要為自己的MapReduce作業(yè)編寫大量代碼,并將你所有的不同數(shù)據(jù)源集成到Hadoop中。而這就是大數(shù)據(jù)套件的切入點(diǎn)。
你可以在Apache Hadoop或Hadoop發(fā)行版本之上使用一個(gè)大數(shù)據(jù)套件。大數(shù)據(jù)套件通常支持多個(gè)不同的Hadoop發(fā)行版本。然而,某些提供商實(shí)現(xiàn)了自己的Hadoop解決方案。無論哪種方式,大數(shù)據(jù)套件為了處理大數(shù)據(jù)而在發(fā)行版本上增加了幾個(gè)更進(jìn)一步的特性:
大數(shù)據(jù)套件的數(shù)目在持續(xù)增長。你可以在幾個(gè)開源和專有提供商之間選擇。像IBM、Oracle、Microsoft等這樣的大部分大軟件提供商將某一類的大數(shù)據(jù)套件集成到自己的軟件產(chǎn)品組合中。而絕大多數(shù)的這些廠商僅只支持某一個(gè)Hadoop發(fā)行版本,要么是自己的,要么和某個(gè)Hadoop發(fā)行版本提供商合作。
從另外一方面來看,還有專注于數(shù)據(jù)處理的提供商可供選擇。它們提供的產(chǎn)品可用于數(shù)據(jù)集成、數(shù)據(jù)質(zhì)量、企業(yè)服務(wù)總線、業(yè)務(wù)流程管理和更進(jìn)一步的集成組件。既有像Informatica這樣的專有提供商,也有Talend或Pentaho這樣的開源提供商。某些提供商不只支持某一個(gè)Hadoop發(fā)行版本,而是同時(shí)支持很多的。比如,就在撰寫本文的時(shí)刻,Talend就可以和Apache Hadoop、Cloudera、Hortonworks、MapR、Amazon Elastic MapReduce或某個(gè)定制的自創(chuàng)發(fā)行版本(如使用EMC的Pivotal HD)一起使用。
本文不會(huì)評估各個(gè)大數(shù)據(jù)套件。當(dāng)你選擇大數(shù)據(jù)套件時(shí),應(yīng)考慮幾個(gè)方面。下面這些應(yīng)該可以幫助你為自己的大數(shù)據(jù)問題作出合適的抉擇:
現(xiàn)在,你了解了Hadoop不同選擇之間的差異。最后, 讓我們總結(jié)并討論選擇Apache Hadoop框架、Hadoop發(fā)行版本或大數(shù)據(jù)套件的場合。
下面的“決策樹”將幫助你選擇合適的一種:
Apache:
發(fā)行版本:
大數(shù)據(jù)套件:
Hadoop安裝有好幾種選擇。你可以只使用Apache Hadoop項(xiàng)目并從Hadoop生態(tài)系統(tǒng)中創(chuàng)建自己的發(fā)行版本。像Cloudera、Hortonworks或MapR這樣的Hadoop發(fā)行版本提供商為了減少用戶需要付出的工作,在Apache Hadoop之上添加了如工具、商業(yè)支持等特性。在Hadoop發(fā)行版本之上,為了使用如建模、代碼生成、大數(shù)據(jù)作業(yè)調(diào)度、所有不同種類的數(shù)據(jù)源集成等附加特性,你可以使用一個(gè)大數(shù)據(jù)套件。一定要評估不同的選擇來為自己的大數(shù)據(jù)項(xiàng)目做出正確的決策。
數(shù)據(jù)分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
LSTM 模型輸入長度選擇技巧:提升序列建模效能的關(guān)鍵? 在循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)家族中,長短期記憶網(wǎng)絡(luò)(LSTM)憑借其解決長序列 ...
2025-07-11CDA 數(shù)據(jù)分析師報(bào)考條件詳解與準(zhǔn)備指南? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代浪潮下,CDA 數(shù)據(jù)分析師認(rèn)證愈發(fā)受到矚目,成為眾多有志投身數(shù) ...
2025-07-11數(shù)據(jù)透視表中兩列相乘合計(jì)的實(shí)用指南? 在數(shù)據(jù)分析的日常工作中,數(shù)據(jù)透視表憑借其強(qiáng)大的數(shù)據(jù)匯總和分析功能,成為了 Excel 用戶 ...
2025-07-11尊敬的考生: 您好! 我們誠摯通知您,CDA Level I和 Level II考試大綱將于 2025年7月25日 實(shí)施重大更新。 此次更新旨在確保認(rèn) ...
2025-07-10BI 大數(shù)據(jù)分析師:連接數(shù)據(jù)與業(yè)務(wù)的價(jià)值轉(zhuǎn)化者? ? 在大數(shù)據(jù)與商業(yè)智能(Business Intelligence,簡稱 BI)深度融合的時(shí)代,BI ...
2025-07-10SQL 在預(yù)測分析中的應(yīng)用:從數(shù)據(jù)查詢到趨勢預(yù)判? ? 在數(shù)據(jù)驅(qū)動(dòng)決策的時(shí)代,預(yù)測分析作為挖掘數(shù)據(jù)潛在價(jià)值的核心手段,正被廣泛 ...
2025-07-10數(shù)據(jù)查詢結(jié)束后:分析師的收尾工作與價(jià)值深化? ? 在數(shù)據(jù)分析的全流程中,“query end”(查詢結(jié)束)并非工作的終點(diǎn),而是將數(shù) ...
2025-07-10CDA 數(shù)據(jù)分析師考試:從報(bào)考到取證的全攻略? 在數(shù)字經(jīng)濟(jì)蓬勃發(fā)展的今天,數(shù)據(jù)分析師已成為各行業(yè)爭搶的核心人才,而 CDA(Certi ...
2025-07-09【CDA干貨】單樣本趨勢性檢驗(yàn):捕捉數(shù)據(jù)背后的時(shí)間軌跡? 在數(shù)據(jù)分析的版圖中,單樣本趨勢性檢驗(yàn)如同一位耐心的偵探,專注于從單 ...
2025-07-09year_month數(shù)據(jù)類型:時(shí)間維度的精準(zhǔn)切片? ? 在數(shù)據(jù)的世界里,時(shí)間是最不可或缺的維度之一,而year_month數(shù)據(jù)類型就像一把精準(zhǔn) ...
2025-07-09CDA 備考干貨:Python 在數(shù)據(jù)分析中的核心應(yīng)用與實(shí)戰(zhàn)技巧? ? 在 CDA 數(shù)據(jù)分析師認(rèn)證考試中,Python 作為數(shù)據(jù)處理與分析的核心 ...
2025-07-08SPSS 中的 Mann-Kendall 檢驗(yàn):數(shù)據(jù)趨勢與突變分析的有力工具? ? ? 在數(shù)據(jù)分析的廣袤領(lǐng)域中,準(zhǔn)確捕捉數(shù)據(jù)的趨勢變化以及識別 ...
2025-07-08備戰(zhàn) CDA 數(shù)據(jù)分析師考試:需要多久?如何規(guī)劃? CDA(Certified Data Analyst)數(shù)據(jù)分析師認(rèn)證作為國內(nèi)權(quán)威的數(shù)據(jù)分析能力認(rèn)證 ...
2025-07-08LSTM 輸出不確定的成因、影響與應(yīng)對策略? 長短期記憶網(wǎng)絡(luò)(LSTM)作為循環(huán)神經(jīng)網(wǎng)絡(luò)(RNN)的一種變體,憑借獨(dú)特的門控機(jī)制,在 ...
2025-07-07統(tǒng)計(jì)學(xué)方法在市場調(diào)研數(shù)據(jù)中的深度應(yīng)用? 市場調(diào)研是企業(yè)洞察市場動(dòng)態(tài)、了解消費(fèi)者需求的重要途徑,而統(tǒng)計(jì)學(xué)方法則是市場調(diào)研數(shù) ...
2025-07-07CDA數(shù)據(jù)分析師證書考試全攻略? 在數(shù)字化浪潮席卷全球的當(dāng)下,數(shù)據(jù)已成為企業(yè)決策、行業(yè)發(fā)展的核心驅(qū)動(dòng)力,數(shù)據(jù)分析師也因此成為 ...
2025-07-07剖析 CDA 數(shù)據(jù)分析師考試題型:解鎖高效備考與答題策略? CDA(Certified Data Analyst)數(shù)據(jù)分析師考試作為衡量數(shù)據(jù)專業(yè)能力的 ...
2025-07-04SQL Server 字符串截取轉(zhuǎn)日期:解鎖數(shù)據(jù)處理的關(guān)鍵技能? 在數(shù)據(jù)處理與分析工作中,數(shù)據(jù)格式的規(guī)范性是保證后續(xù)分析準(zhǔn)確性的基礎(chǔ) ...
2025-07-04CDA 數(shù)據(jù)分析師視角:從數(shù)據(jù)迷霧中探尋商業(yè)真相? 在數(shù)字化浪潮席卷全球的今天,數(shù)據(jù)已成為企業(yè)決策的核心驅(qū)動(dòng)力,CDA(Certifie ...
2025-07-04CDA 數(shù)據(jù)分析師:開啟數(shù)據(jù)職業(yè)發(fā)展新征程? ? 在數(shù)據(jù)成為核心生產(chǎn)要素的今天,數(shù)據(jù)分析師的職業(yè)價(jià)值愈發(fā)凸顯。CDA(Certified D ...
2025-07-03