我知道memcached是如何工作的。 Hadoop如何工作?有人可以給初學者提供一個關於Hadoop如何工作的高級簡單解釋嗎?
7
A
回答
9
Hadoop由許多組件組成,這些組件是Apache Hadoop項目的每個子項目。其中兩個主要的是Hadoop Distributed File System (HDFS)和MapReduce framework。
這個想法是,您可以將許多現成的計算機聯網在一起以創建羣集。 HDFS在集羣上運行。在將數據添加到羣集時,會將其分割爲大塊/塊(通常爲64MB)並分佈在羣集周圍。 HDFS允許複製數據以允許從硬件故障中恢復。它幾乎預計硬件故障,因爲它意味着與標準硬件一起工作。 HDFS基於Google關於其分佈式文件系統GFS的文章。
Hadoop MapReduce框架運行存儲在HDFS上的數據。 MapReduce'工作'旨在以高度並行的方式提供基於關鍵/價值的處理能力。由於數據分佈在集羣中,因此可以拆分MapReduce作業,以便對存儲在集羣上的數據運行許多並行進程。 MapReduce的Map部分只能運行在他們可以看到的數據上,即運行在特定機器上的數據塊。 Reduce彙集了來自地圖的輸出。
結果是提供了高度並行的批處理能力的系統。系統可以很好地擴展,因爲您只需添加更多硬件來增加存儲功能或縮短MapReduce作業運行的時間。
一些鏈接:
相關問題
- 1. 有人可以解釋Laravel關係是如何工作的嗎?
- 2. 有人可以解釋這個stopPropagation是如何工作的嗎?
- 3. 有人可以用初學者的術語解釋這個序數函數的工作原理嗎?
- 4. 任何人都可以給我一個關於「self = super init」的簡單解釋嗎?
- 5. 有人可以給我一個這個功能的解釋嗎?
- 6. 有人能給我一個關於lucene.net如何工作的高度概述嗎?
- 7. 如何讓這個簡單的數組工作? (初學者級別的Python)
- 8. 有人可以解釋struts2 XSL ResultType是如何工作的嗎?
- 9. 有人可以解釋音譯是如何工作的嗎?
- 10. 有人可以簡單地解釋這個Java行嗎?
- 11. 有人可以提供Dagger 2的一個很好的解釋嗎?
- 12. 學習PHP - 有人可以解釋這個如果陳述嗎?
- 13. 有人可以給我一個關於如何以及何時應該在oracle中使用syscursor的解釋嗎?
- 14. 有人可以簡潔地解釋set_union如何在C++中工作嗎?
- 15. 有人可以解釋這個代碼的工作原理嗎?
- 16. 有人可以解釋這個JavaScript的工作原理嗎?
- 17. 有人可以解釋嗎?
- 18. 有人可以解釋如何解釋這個logcat嗎?
- 19. 有人可以解釋 - 對於初學者 - 如何使用JSP製作和使用.properties文件?
- 20. Hadoop初學者
- 21. 有人可以解釋這個工作Bash代碼嗎?
- 22. Javascript'this'reference - 有人可以解釋一下這個簡單的例子嗎?
- 23. 有人可以解釋這個聲明是如何工作的?
- 24. 請有人可以在初學者的語言中解釋什麼是LD_LIBRARY_PATH(unix)?
- 25. 有人可以解釋這一點嗎?
- 26. 有人可以解釋一下嗎?
- 27. 有人可以解釋這個關於操作系統中的分頁嗎?
- 28. 有人可以爲我簡單地解釋MVC嗎?
- 29. 有人可以解釋這個宏嗎?
- 30. 通過時間反向傳播,初學者的簡單解釋