2017-03-31 15 views
1

Hadoop 1.xに関して「MapReduce」という用語が混乱しています。これに関しては、JobTrackerTaskTracker(MapReduceのデーモン)のようなさまざまな用語があります。 MapReduceはMapReduceアプリケーションをコード化するためにデベロッパーが使用するこれらのデーモンまたはAPIを参照していますか?Hadoop 1.xのMapReduceについて

ユーザーアプリケーションはTaskTrackerJobTrackerで実行されますか? MapReduce自体は実行時環境ですか?

誰でも簡単に言えば分かりますか?

答えて

1

MapReduceは、(Hadoopの)データ処理のプログラミングモデルです。

のHadoop-1.xでその実装は、多くの場合、ジョブとそれに対応するAPIを実行するためのHadoopのJobTrackerTaskTrackersを使用していますクラシックMapReduceの実装(またはのMapReduce V1)と呼ばれている(利用者向けのクライアント側の機能を)それらを書くために。

  • JobTrackerは、ジョブの実行を調整します。
  • TaskTrackersジョブが分割されたタスクを実行します。

要約すると、MapReduce APIはMapReduceプログラミングモデルの書き方を決定しますが、実装はこのプログラミングモデルを使用して記述されたジョブの実行方法を決定します。

MapReduceのプログラミング・モデルの糸実装(マップリデュースV2)は、実行のために使用されるデーモン(ResourceManagerApplicationMasterNodeManagers)を書き込むために使用される、そのAPIは異なります。

+0

返信いただきありがとうございます。私の混乱は次のようなものです: "JobTask"? "TaskTracker"は実行環境を構成しますか? MapReduceは、「MR API」、「ランタイム環境」、その他のものを意味します。 – CuriousMind

+0

貴重な情報をお寄せいただきありがとうございます。 (YARNか古典的かにかかわらず)これは正しい理解であることを望みます:) – CuriousMind

+0

ありがとう、これは質問そのものを尋ねるための私の疑問のポイントです。 YARNはどのようにして全く別のプログラムを実行することができますか(YARNのSparkのような)私はMR APIとランタイムの基礎をクリアし、この質問をしたかったのです。これを理解してもらえますか? – CuriousMind

関連する問題