index.apt.vm 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. ~~ Licensed under the Apache License, Version 2.0 (the "License");
  2. ~~ you may not use this file except in compliance with the License.
  3. ~~ You may obtain a copy of the License at
  4. ~~
  5. ~~ http://www.apache.org/licenses/LICENSE-2.0
  6. ~~
  7. ~~ Unless required by applicable law or agreed to in writing, software
  8. ~~ distributed under the License is distributed on an "AS IS" BASIS,
  9. ~~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  10. ~~ See the License for the specific language governing permissions and
  11. ~~ limitations under the License. See accompanying LICENSE file.
  12. ---
  13. Apache Hadoop NextGen MapReduce
  14. ---
  15. ---
  16. ${maven.build.timestamp}
  17. MapReduce NextGen aka YARN aka MRv2
  18. The new architecture introduced in hadoop-0.23, divides the two major
  19. functions of the JobTracker: resource management and job life-cycle management
  20. into separate components.
  21. The new ResourceManager manages the global assignment of compute resources to
  22. applications and the per-application ApplicationMaster manages the
  23. application’s scheduling and coordination.
  24. An application is either a single job in the sense of classic MapReduce jobs
  25. or a DAG of such jobs.
  26. The ResourceManager and per-machine NodeManager daemon, which manages the
  27. user processes on that machine, form the computation fabric.
  28. The per-application ApplicationMaster is, in effect, a framework specific
  29. library and is tasked with negotiating resources from the ResourceManager and
  30. working with the NodeManager(s) to execute and monitor the tasks.
  31. More details are available in the {{{./YARN.html}YARN}}
  32. document.
  33. * Documentation
  34. * {{{./YARN.html}NextGen MapReduce}}
  35. * {{{./WritingYarnApplications.html}Writing YARN Applications}}
  36. * {{{./CapacityScheduler.html}Capacity Scheduler}}
  37. * {{{./FairScheduler.html}Fair Scheduler}}
  38. * {{{./WebApplicationProxy.html}Web Application Proxy}}
  39. * {{{./TimelineServer.html}YARN Timeline Server}}
  40. * {{{../../hadoop-project-dist/hadoop-common/CLIMiniCluster.html}CLI MiniCluster}}
  41. * {{{../../hadoop-mapreduce-client/hadoop-mapreduce-client-core/MapReduce_Compatibility_Hadoop1_Hadoop2.html}Backward Compatibility between Apache Hadoop 1.x and 2.x for MapReduce}}
  42. * {{{../../hadoop-mapreduce-client/hadoop-mapreduce-client-core/EncryptedShuffle.html}Encrypted Shuffle}}