
如何挑選合適的大數據或Hadoop平臺_數據分析師
今年,大數據在很多公司都成為相關話題。雖然沒有一個標準的定義來解釋何為 “大數據”,但在處理大數據上,Hadoop已經成為事實上的標準。IBM、Oracle、SAP、甚至Microsoft等幾乎所有的大型軟件提供商都采用了Hadoop。然而,當你已經決定要使用Hadoop來處理大數據時,首先碰到的問題就是如何開始以及選擇哪一種產品。你有多種選擇來安裝Hadoop的一個版本并實現大數據處理。本文討論了不同的選擇,并推薦了每種選擇的適用場合。
下圖展示了Hadoop平臺的多種選擇。你可以只安裝Apache 發布版本,或從不同提供商所提供的幾個發行版本中選擇一個,或決定使用某個大數據套件。每個發行版本都包含有Apache Hadoop,而幾乎每個大數據套件都包含或使用了一個發行版本,理解這一點是很重要的。
下面我們首先從Apache Hadoop開始來好好看看每種選擇。
Apache Hadoop項目的目前版本(2.0版)含有以下模塊:
在本地系統上獨立安裝Apache Hadoop是非常容易的(只需解壓縮并設置某些環境變量,然后就可以開始使用了)。但是這只合適于入門和做一些基本的教程學習。
如果你想在一個或多個“真正的節點”上安裝Apache Hadoop,那就復雜多了。
問題1:復雜的集群設置
你可以使用偽分布式模式在單個節點上模擬多節點的安裝。你可以在單臺服務器上模擬在多臺不同服務器上的安裝。就算是在該模式下,你也要做大量的配置工作。如果你想設置一個由幾個節點組成的集群,毫無疑問,該過程就變得更為復雜了。要是你是一個新手管理員,那么你就不得不在用戶權限、訪問權限等諸如此類的問題中痛苦掙扎。
問題2: Hadoop生態系統的使用
在Apache中,所有項目之間都是相互獨立的。這是很好的一點!不過Hadoop生態系統除了包含Hadoop外,還包含了很多其他Apache項目:
還有其他一些項目。
你需要安裝這些項目,并手動地將它們集成到Hadoop中。
你需要自己留意不同的版本和發布版本。不幸的是,不是所有的版本都能在一起完美地運行起來。你要自己比較發布說明并找出解決之道。Hadoop提供了眾多的不同版本、分支、特性等等。跟你從其他項目了解的1.0、1.1、2.0這些版本號不同,Hadoop的版本可遠沒這么簡單。如果你想更進一步了解關于“Hadoop版本地獄”的細節,請閱讀“大象的家譜(Genealogy of elephants)”一文。
問題3:商業支持
Apache Hadoop只是一個開源項目。這當然有很多益處。你可以訪問和更改源碼。實際上有些公司使用并擴展了基礎代碼,還添加了新的特性。很多討論、文章、博客和郵件列表中都提供了大量信息。
然而,真正的問題是如何獲取像Apache Hadoop這樣的開源項目的商業支持。公司通常只是為自己的產品提供支持,而不會為開源項目提供支持(不光是Hadoop項目,所有開源項目都面臨這樣的問題)。
由于在本地系統上,只需10分鐘左右就可完成其獨立安裝,所以Apache Hadoop很適合于第一次嘗試。你可以試試WordCount示例(這是Hadoop的“hello world”示例),并瀏覽部分MapReduce的Java代碼 。
如果你并不想使用一個“真正的”Hadoop發行版本(請看下一節)的話,那么選擇Apache Hadoop也是正確的。然而,我沒有理由不去使用Hadoop的一個發行版本——因為它們也有免費的、非商業版。
所以,對于真正的Hadoop項目來說,我強烈推薦使用一個Hadoop的發行版本來代替Apache Hadoop。下一節將會說明這種選擇的優點。
Hadoop發行版本解決了在上一節中所提到的問題。發行版本提供商的商業模型百分之百地依賴于自己的發行版本。他們提供打包、工具和商業支持。而這些不僅極大地簡化了開發,而且也極大地簡化了操作。
Hadoop發行版本將Hadoop生態系統所包含的不同項目打包在一起。這就確保了所有使用到的版本都可以順當地在一起工作。發行版本會定期發布,它包含了不同項目的版本更新。
發行版本的提供商在打包之上還提供了用于部署、管理和監控Hadoop集群的圖形化工具。采用這種方式,可以更容易地設置、管理和監控復雜集群。節省了大量工作。
正如上節所提到的,獲取普通Apache Hadoop項目的商業支持是很艱難的,而提供商卻為自己的Hadoop發行版本提供了商業支持。
目前,除了Apache Hadoop外, HortonWorks、Cloudera和MapR三駕馬車在發布版本上差不多齊頭并進。雖然,在此期間也出現了其他的Hadoop發行版本。比如EMC公司的Pivotal HD、IBM的InfoSphere BigInsights。通過Amazon Elastic MapReduce(EMR),Amazon甚至在其云上提供了一個托管的、預配置的解決方案。
雖然很多別的軟件提供商沒有開發自己的Hadoop發行版本,但它們和某一個發行版本提供商相互合作。舉例來說,Microsoft和Hortonworks相互合作,特別是合作將Apache Hadoop引入到Windows Server操作系統和Windows Azure云服務中。另外一個例子是,Oracle通過將自己的軟硬件與Cloudera的Hadoop發行版本結合到一起,提供一個大數據應用產品。而像SAP、Talend這樣的軟件提供商則同時支持幾個不同的發行版本。
本文不會評估各個Hadoop的發行版本。然而,下面會簡短地介紹下主要的發行版本提供商。在不同的發行版本之間一般只有一些細微的差別,而提供商則將這些差別視為秘訣和自己產品的與眾不同之處。下面的列表解釋了這些差別:
上面的發行版本都能靈活地單獨使用或是與不同的大數據套件組合使用。而這期間出現的一些其它的發行版本則不夠靈活,會將你綁定至特定的軟件棧和(或)硬件棧。比如EMC的Pivotal HD原生地融合了Greenplum的分析數據庫,目的是為了在Hadoop,或Intel的Apache Hadoop發行版本之上提供實時SQL查詢和卓越的性能,Intel的Apache Hadoop發行版本為固態驅動器進行了優化,這是其他Hadoop公司目前還沒有的做法。
所以,如果你的企業已經有了特定的供應方案棧,則一定要核查它支持哪個Hadoop發行版本。比如,如果你使用了Greeplum數據庫,那么Pivotal就可能是一個完美的選擇,而在其他情況下,可能更適合采取更加靈活的解決方案。例如,如果你已經使用了Talend ESB,并且你想使用TalenD Big Data來啟動你的大數據項目,那么你可以選擇你心儀的Hadoop發行版本,因為Talend并不依賴于Hadoop發行版本的某個特定提供商。
為了做出正確的選擇,請了解各個發行版本的概念并進行試用。請查證所提供的工具并分析企業版加上商業支持的總費用。在這之后,你就可以決定哪個發行版本是適合自己的。
由于發行版本具有打包、工具和商業支持這些優點,所以在絕大多數使用情形下都應使用Hadoop的發行版本。使用普通的(原文為plan,應為plain)Apache Hadoop發布版本并在此基礎之上構建自己的發行版本的情況是極少見的。你會要自己測試打包,構建自己的工具,并自己動手寫補丁。其他一些人已經遇到了你將會遇到的同樣問題。所以,請確信你有很好的理由不使用Hadoop發行版本。
然而,就算是Hadoop發行版本也需要付出很大的努力。你還是需要為自己的MapReduce作業編寫大量代碼,并將你所有的不同數據源集成到Hadoop中。而這就是大數據套件的切入點。
你可以在Apache Hadoop或Hadoop發行版本之上使用一個大數據套件。大數據套件通常支持多個不同的Hadoop發行版本。然而,某些提供商實現了自己的Hadoop解決方案。無論哪種方式,大數據套件為了處理大數據而在發行版本上增加了幾個更進一步的特性:
大數據套件的數目在持續增長。你可以在幾個開源和專有提供商之間選擇。像IBM、Oracle、Microsoft等這樣的大部分大軟件提供商將某一類的大數據套件集成到自己的軟件產品組合中。而絕大多數的這些廠商僅只支持某一個Hadoop發行版本,要么是自己的,要么和某個Hadoop發行版本提供商合作。
從另外一方面來看,還有專注于數據處理的提供商可供選擇。它們提供的產品可用于數據集成、數據質量、企業服務總線、業務流程管理和更進一步的集成組件。既有像Informatica這樣的專有提供商,也有Talend或Pentaho這樣的開源提供商。某些提供商不只支持某一個Hadoop發行版本,而是同時支持很多的。比如,就在撰寫本文的時刻,Talend就可以和Apache Hadoop、Cloudera、Hortonworks、MapR、Amazon Elastic MapReduce或某個定制的自創發行版本(如使用EMC的Pivotal HD)一起使用。
本文不會評估各個大數據套件。當你選擇大數據套件時,應考慮幾個方面。下面這些應該可以幫助你為自己的大數據問題作出合適的抉擇:
現在,你了解了Hadoop不同選擇之間的差異。最后, 讓我們總結并討論選擇Apache Hadoop框架、Hadoop發行版本或大數據套件的場合。
下面的“決策樹”將幫助你選擇合適的一種:
Apache:
發行版本:
大數據套件:
Hadoop安裝有好幾種選擇。你可以只使用Apache Hadoop項目并從Hadoop生態系統中創建自己的發行版本。像Cloudera、Hortonworks或MapR這樣的Hadoop發行版本提供商為了減少用戶需要付出的工作,在Apache Hadoop之上添加了如工具、商業支持等特性。在Hadoop發行版本之上,為了使用如建模、代碼生成、大數據作業調度、所有不同種類的數據源集成等附加特性,你可以使用一個大數據套件。一定要評估不同的選擇來為自己的大數據項目做出正確的決策。
數據分析咨詢請掃描二維碼
若不方便掃碼,搜微信號:CDAshujufenxi
2025 年,數據如同數字時代的 DNA,編碼著人類社會的未來圖景,驅動著商業時代的運轉。從全球互聯網用戶每天產生的2.5億TB數據, ...
2025-05-27CDA數據分析師證書考試體系(更新于2025年05月22日)
2025-05-26解碼數據基因:從數字敏感度到邏輯思維 每當看到超市貨架上商品的排列變化,你是否會聯想到背后的銷售數據波動?三年前在零售行 ...
2025-05-23在本文中,我們將探討 AI 為何能夠加速數據分析、如何在每個步驟中實現數據分析自動化以及使用哪些工具。 數據分析中的AI是什么 ...
2025-05-20當數據遇見人生:我的第一個分析項目 記得三年前接手第一個數據分析項目時,我面對Excel里密密麻麻的銷售數據手足無措。那些跳動 ...
2025-05-20在數字化運營的時代,企業每天都在產生海量數據:用戶點擊行為、商品銷售記錄、廣告投放反饋…… 這些數據就像散落的拼圖,而相 ...
2025-05-19在當今數字化營銷時代,小紅書作為國內領先的社交電商平臺,其銷售數據蘊含著巨大的商業價值。通過對小紅書銷售數據的深入分析, ...
2025-05-16Excel作為最常用的數據分析工具,有沒有什么工具可以幫助我們快速地使用excel表格,只要輕松幾步甚至輸入幾項指令就能搞定呢? ...
2025-05-15數據,如同無形的燃料,驅動著現代社會的運轉。從全球互聯網用戶每天產生的2.5億TB數據,到制造業的傳感器、金融交易 ...
2025-05-15大數據是什么_數據分析師培訓 其實,現在的大數據指的并不僅僅是海量數據,更準確而言是對大數據分析的方法。傳統的數 ...
2025-05-14CDA持證人簡介: 萬木,CDA L1持證人,某電商中廠BI工程師 ,5年數據經驗1年BI內訓師,高級數據分析師,擁有豐富的行業經驗。 ...
2025-05-13CDA持證人簡介: 王明月 ,CDA 數據分析師二級持證人,2年數據產品工作經驗,管理學博士在讀。 學習入口:https://edu.cda.cn/g ...
2025-05-12CDA持證人簡介: 楊貞璽 ,CDA一級持證人,鄭州大學情報學碩士研究生,某上市公司數據分析師。 學習入口:https://edu.cda.cn/g ...
2025-05-09CDA持證人簡介 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度、美團、阿里等 ...
2025-05-07相信很多做數據分析的小伙伴,都接到過一些高階的數據分析需求,實現的過程需要用到一些數據獲取,數據清洗轉換,建模方法等,這 ...
2025-05-06以下的文章內容來源于劉靜老師的專欄,如果您想閱讀專欄《10大業務分析模型突破業務瓶頸》,點擊下方鏈接 https://edu.cda.cn/g ...
2025-04-30CDA持證人簡介: 邱立峰 CDA 數據分析師二級持證人,數字化轉型專家,數據治理專家,高級數據分析師,擁有豐富的行業經驗。 ...
2025-04-29CDA持證人簡介: 程靖 CDA會員大咖,暢銷書《小白學產品》作者,13年頂級互聯網公司產品經理相關經驗,曾在百度,美團,阿里等 ...
2025-04-28CDA持證人簡介: 居瑜 ,CDA一級持證人國企財務經理,13年財務管理運營經驗,在數據分析就業和實踐經驗方面有著豐富的積累和經 ...
2025-04-27數據分析在當今信息時代發揮著重要作用。單因素方差分析(One-Way ANOVA)是一種關鍵的統計方法,用于比較三個或更多獨立樣本組 ...
2025-04-25