當前位置:編程學習大全網 - 編程軟體 - MapReduce是什麽?有什麽作用?

MapReduce是什麽?有什麽作用?

MapReduce是壹種編程模型,用於大規模數據集(大於1TB)的並行運算。概念"Map(映射)"和"Reduce(歸約)",和它們的主要思想,都是從函數式編程語言裏借來的,還有從矢量編程語言裏借來的特性。它極大地方便了編程人員在不會分布式並行編程的情況下,將自己的程序運行在分布式系統上。 當前的軟件實現是指定壹個Map(映射)函數,用來把壹組鍵值對映射成壹組新的鍵值對,指定並發的Reduce(歸約)函數,用來保證所有映射的鍵值對中的每壹個***享相同的鍵組。

瑭錦TANJURD總結在Google,MapReduce用在非常廣泛的應用程序中,包括“分布grep,分布排序,web連接圖反轉,每臺機器的詞矢量,web訪問日誌分析,反向索引構建,文檔聚類,機器學習,基於統計的機器翻譯...”值得註意的是,MapReduce實現以後,它被用來重新生成Google的整個索引,並取代老的ad hoc程序去更新索引。

  • 上一篇:樂高編程是什麽孩子有必要學嗎
  • 下一篇:win7如何使用GCC編譯系統?
  • copyright 2024編程學習大全網