2014-04-01 144 views
0

我不確定hadoop能做什麼和不能做什麼,以及事情是多麼容易。我可以使用hadoop運行多個Web服務器嗎?

我明白hadoop擅長做mapreduce作業,並且提供hdfs及其分佈式文件系統。

還有什麼是hadoop擅長/易於使用?

我的問題:我想服務數據,mapreduce的結果。由於我有很多流量,我需要3臺前端服務器。 Hadoop可以幫助我在n個運行節點中的3個節點上部署服務器嗎?

基本上,而不是在n臺機器上運行mapreduce,我想在3臺機器上運行一個自定義可執行文件(我的服務器)。當一臺機器出現故障時,該hadoop負責在另一臺可用機器上啓動作業。

我應該在hadoop集羣上運行它嗎?或者hadoop集羣是否只能用於mapreduce,我應該有一個單獨的雲服務來處理hadoop集羣中的數據?

感謝您分享您的體驗。

P.S我只是考慮的Hadoop現在作爲一個解決方案,我不是把它捆起來

+0

請嘗試更具體一點,因爲目前尚不清楚您究竟需要什麼。 – vefthym

+1

@vefthym我補充說明更多 – Thomas

回答

0

你的問題實際上不是明確的,但這裏是我的投籃。

您想要顯示Hadoop作業的結果?通常,Hadoop作業將其結果寫入HDFS。你可以做的是創建你自己的OutputFormat類。例如,您可以定義一個XMLOutputFormat。

但好的是你可以創建自己的Writable。看看Database Access with Apache Hadoop。在本教程中,您可以將Hadoop作業的輸出保存到數據庫系統。

您的前端然後可以查詢數據庫並顯示結果。

+0

不完全,但感謝您的回答。我編輯了我的問題。我想用hadoop集羣運行一個web服務器的m個實例 – Thomas

相關問題