index.apt.vm 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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 ${project.version}
  14. ---
  15. ---
  16. ${maven.build.timestamp}
  17. Apache Hadoop ${project.version}
  18. Apache Hadoop ${project.version} consists of significant
  19. improvements over the previous stable release (hadoop-1.x).
  20. Here is a short overview of the improvments to both HDFS and MapReduce.
  21. * {HDFS Federation}
  22. In order to scale the name service horizontally, federation uses multiple
  23. independent Namenodes/Namespaces. The Namenodes are federated, that is, the
  24. Namenodes are independent and don't require coordination with each other.
  25. The datanodes are used as common storage for blocks by all the Namenodes.
  26. Each datanode registers with all the Namenodes in the cluster. Datanodes
  27. send periodic heartbeats and block reports and handles commands from the
  28. Namenodes.
  29. More details are available in the
  30. {{{./hadoop-project-dist/hadoop-hdfs/Federation.html}HDFS Federation}}
  31. document.
  32. * {MapReduce NextGen aka YARN aka MRv2}
  33. The new architecture introduced in hadoop-0.23, divides the two major
  34. functions of the JobTracker: resource management and job life-cycle management
  35. into separate components.
  36. The new ResourceManager manages the global assignment of compute resources to
  37. applications and the per-application ApplicationMaster manages the
  38. application‚ scheduling and coordination.
  39. An application is either a single job in the sense of classic MapReduce jobs
  40. or a DAG of such jobs.
  41. The ResourceManager and per-machine NodeManager daemon, which manages the
  42. user processes on that machine, form the computation fabric.
  43. The per-application ApplicationMaster is, in effect, a framework specific
  44. library and is tasked with negotiating resources from the ResourceManager and
  45. working with the NodeManager(s) to execute and monitor the tasks.
  46. More details are available in the
  47. {{{./hadoop-yarn/hadoop-yarn-site/YARN.html}YARN}}
  48. document.
  49. Getting Started
  50. The Hadoop documentation includes the information you need to get started using
  51. Hadoop. Begin with the
  52. {{{./hadoop-project-dist/hadoop-common/SingleCluster.html}Single Node Setup}} which
  53. shows you how to set up a single-node Hadoop installation. Then move on to the
  54. {{{./hadoop-project-dist/hadoop-common/ClusterSetup.html}Cluster Setup}} to learn how
  55. to set up a multi-node Hadoop installation.