這裏是Hadoop的新手。當作業以超級模式運行時,ApplicationMaster不會從ResourceManager請求容器。相反,運行在單個節點上的AM只是在其自己的進程上執行整個作業。這是有利的,因爲它減少了必須處理RM的開銷。Hadoop中超級模式的用途是什麼?
我不明白:如果一個工作足夠小,可以在一個節點上合理的時間內完成,那麼首先提交MapReduce作業有什麼意義? MapReduce允許在多臺機器上並行執行計算,從而加快了計算速度。如果我們只打算使用一個節點,那麼爲什麼不寫一個常規程序並在我們的本地機器上運行呢?