Play Video
1
Basic Introduction to Apache Hadoop
Basic Introduction to Apache Hadoop
::2013/01/29::
Play Video
2
Introducing Apache Hadoop: The Modern Data Operating System
Introducing Apache Hadoop: The Modern Data Operating System
::2012/09/04::
Play Video
3
05  Installing Apache Hadoop Single Node
05 Installing Apache Hadoop Single Node
::2014/01/06::
Play Video
4
06  Installing Apache Hadoop Multi Node
06 Installing Apache Hadoop Multi Node
::2014/01/06::
Play Video
5
Hadoop Tutorial 1 - What is Hadoop?
Hadoop Tutorial 1 - What is Hadoop?
::2013/04/05::
Play Video
6
Hadoop Tutorial: Introducing Apache Hadoop
Hadoop Tutorial: Introducing Apache Hadoop
::2013/06/03::
Play Video
7
BigData-Apache-Hadoop free training video lesson 1-Introduction to Hadoop
BigData-Apache-Hadoop free training video lesson 1-Introduction to Hadoop
::2014/05/13::
Play Video
8
Hadoop Tutorial: Intro to HDFS
Hadoop Tutorial: Intro to HDFS
::2012/10/31::
Play Video
9
Apache Hadoop - Petabytes and Terawatts
Apache Hadoop - Petabytes and Terawatts
::2011/11/30::
Play Video
10
What is Hadoop?
What is Hadoop?
::2012/05/22::
Play Video
11
Apache Hadoop YARN: How YARN changed Hadoop from v1 to v2
Apache Hadoop YARN: How YARN changed Hadoop from v1 to v2
::2014/01/08::
Play Video
12
Webinar: Introducing Spring for Apache Hadoop
Webinar: Introducing Spring for Apache Hadoop
::2012/11/21::
Play Video
13
Using R and Apache Hadoop for Data Mining and Statistical Predictive Analytics
Using R and Apache Hadoop for Data Mining and Statistical Predictive Analytics
::2014/06/12::
Play Video
14
Apache Hadoop & Hive Installation-examples on Linux
Apache Hadoop & Hive Installation-examples on Linux
::2013/10/03::
Play Video
15
Apache Hadoop & Hive installation with Movie rating example part 1
Apache Hadoop & Hive installation with Movie rating example part 1
::2014/02/05::
Play Video
16
Discover HDP 2.1: Apache Hadoop 2.4.0, YARN & HDFS
Discover HDP 2.1: Apache Hadoop 2.4.0, YARN & HDFS
::2014/05/28::
Play Video
17
Hadoop Tutorial: Apache Hive
Hadoop Tutorial: Apache Hive
::2013/06/03::
Play Video
18
Hadoop Tutorial: Core Apache Hadoop
Hadoop Tutorial: Core Apache Hadoop
::2013/06/03::
Play Video
19
Apache Hadoop Yarn  Present and Future
Apache Hadoop Yarn Present and Future
::2014/04/24::
Play Video
20
How Apache Hadoop YARN Works?
How Apache Hadoop YARN Works?
::2014/02/15::
Play Video
21
Getting started with Spring Data and Apache Hadoop
Getting started with Spring Data and Apache Hadoop
::2014/04/15::
Play Video
22
Arun Murthy Hadoop Summit 2011 Next Generation Apache Hadoop MapReduce
Arun Murthy Hadoop Summit 2011 Next Generation Apache Hadoop MapReduce
::2011/07/23::
Play Video
23
Hadoop 2.3 Installation for Windows
Hadoop 2.3 Installation for Windows
::2014/04/15::
Play Video
24
Leveraging SAP HANA with Apache Hadoop
Leveraging SAP HANA with Apache Hadoop
::2014/04/24::
Play Video
25
Apache Storm for Real-Time Processing in Hadoop
Apache Storm for Real-Time Processing in Hadoop
::2014/01/29::
Play Video
26
The Evolution of the Apache Hadoop Ecosystem  | Cloudera
The Evolution of the Apache Hadoop Ecosystem | Cloudera
::2013/09/06::
Play Video
27
What is Apache Hadoop?
What is Apache Hadoop?
::2014/01/26::
Play Video
28
Webinar: Hadoop, Pivotal HD and Spring for Apache Hadoop
Webinar: Hadoop, Pivotal HD and Spring for Apache Hadoop
::2013/04/26::
Play Video
29
Enrich a 360 degree Customer View with Apache Hadoop and Splunk
Enrich a 360 degree Customer View with Apache Hadoop and Splunk
::2014/02/27::
Play Video
30
Hadoop Tutorial: Intro To Hadoop Developer Training | Cloudera
Hadoop Tutorial: Intro To Hadoop Developer Training | Cloudera
::2013/09/03::
Play Video
31
BigData-Apache-Hadoop free training video lesson 2-Hadoop Technology Stack
BigData-Apache-Hadoop free training video lesson 2-Hadoop Technology Stack
::2014/05/14::
Play Video
32
Securing your Apache Hadoop cluster with Apache Sentry - Xuefu Zhang
Securing your Apache Hadoop cluster with Apache Sentry - Xuefu Zhang
::2014/04/25::
Play Video
33
Apache Hadoop Installing & configuring  multi node hadoop cluster
Apache Hadoop Installing & configuring multi node hadoop cluster
::2014/04/10::
Play Video
34
An Introduction to Apache Hadoop Yarn
An Introduction to Apache Hadoop Yarn
::2013/07/11::
Play Video
35
10Gbe Apache Hadoop* Demo - what is it - and what is it for?
10Gbe Apache Hadoop* Demo - what is it - and what is it for?
::2013/05/14::
Play Video
36
Predictive Analytics & Machine Learning with SAS and Apache Hadoop
Predictive Analytics & Machine Learning with SAS and Apache Hadoop
::2014/07/09::
Play Video
37
BigData-Apache-Hadoop free training video lesson 3-HDFS introduction and highlevel overview
BigData-Apache-Hadoop free training video lesson 3-HDFS introduction and highlevel overview
::2014/05/16::
Play Video
38
Introduction to Apache Hadoop and Spring Data Hadoop
Introduction to Apache Hadoop and Spring Data Hadoop
::2014/02/06::
Play Video
39
Apache Hadoop:Now, Next and Beyond
Apache Hadoop:Now, Next and Beyond
::2013/01/23::
Play Video
40
Strata 2012: Doug Cutting, "The Apache Hadoop Ecosystem"
Strata 2012: Doug Cutting, "The Apache Hadoop Ecosystem"
::2012/02/29::
Play Video
41
Strata 2014: Amr Awadallah, "Evolution from Apache Hadoop to the Enterprise Data Hub"
Strata 2014: Amr Awadallah, "Evolution from Apache Hadoop to the Enterprise Data Hub"
::2014/02/12::
Play Video
42
Large scale data analysis made easy - Apache Hadoop
Large scale data analysis made easy - Apache Hadoop
::2010/02/14::
Play Video
43
Understanding Hive Commands in Apache Hadoop
Understanding Hive Commands in Apache Hadoop
::2014/09/26::
Play Video
44
Big Data from Intel: The Intel® Distribution for Apache Hadoop
Big Data from Intel: The Intel® Distribution for Apache Hadoop
::2013/02/26::
Play Video
45
Hadoop Tutorial: Apache Pig
Hadoop Tutorial: Apache Pig
::2013/06/03::
Play Video
46
BigData-Apache-Hadoop free training video lesson 12-Introduction to Hive
BigData-Apache-Hadoop free training video lesson 12-Introduction to Hive
::2014/05/19::
Play Video
47
Developing Solutions Using Apache Hadoop DEMO CLASS
Developing Solutions Using Apache Hadoop DEMO CLASS
::2013/12/28::
Play Video
48
BigData-Apache-Hadoop free training video lesson 4-Introduction to Map Reduce
BigData-Apache-Hadoop free training video lesson 4-Introduction to Map Reduce
::2014/05/17::
Play Video
49
Introduction to MapReduce
Introduction to MapReduce
::2013/01/29::
Play Video
50
Building a Hybrid Modern Data Architecture for Apache Hadoop with Hortonworks and Microsoft
Building a Hybrid Modern Data Architecture for Apache Hadoop with Hortonworks and Microsoft
::2014/02/07::
NEXT >>
RESULTS [51 .. 101]
From Wikipedia, the free encyclopedia
  (Redirected from HDFS)
Jump to: navigation, search
Apache Hadoop
Hadoop Logo
Developer(s) Apache Software Foundation
Stable release 2.4.1 / June 30, 2014 (2014-06-30)[1]
Development status Active
Written in Java
Operating system Cross-platform
Type Distributed file system
License Apache License 2.0
Website hadoop.apache.org

Apache Hadoop is an open-source software framework for storage and large-scale processing of data-sets on clusters of commodity hardware. Hadoop is an Apache top-level project being built and used by a global community of contributors and users.[2] It is licensed under the Apache License 2.0.

The Apache Hadoop framework is composed of the following modules:

  • Hadoop Common – contains libraries and utilities needed by other Hadoop modules.
  • Hadoop Distributed File System (HDFS) – a distributed file-system that stores data on commodity machines, providing very high aggregate bandwidth across the cluster.
  • Hadoop YARN – a resource-management platform responsible for managing compute resources in clusters and using them for scheduling of users' applications.
  • Hadoop MapReduce – a programming model for large scale data processing.

All the modules in Hadoop are designed with a fundamental assumption that hardware failures (of individual machines, or racks of machines) are common and thus should be automatically handled in software by the framework. Apache Hadoop's MapReduce and HDFS components originally derived respectively from Google's MapReduce and Google File System (GFS) papers.

YARN stands for "Yet Another Resource Negotiator" and was added later as part of Hadoop 2.0. YARN takes the resource management capabilities that were in MapReduce and packages them so they can be used by new engines. This also streamlines MapReduce to do what it does best, process data. With YARN, you can now run multiple applications in Hadoop, all sharing a common resource management. As of September, 2014, YARN manages only CPU (number of cores) and memory,[3] but management of other resources such as disk, network and GPU is planned for the future.[4]

Beyond HDFS, YARN, and MapReduce, the entire Apache Hadoop "platform" is now commonly considered to consist of a number of related projects as well – Apache Pig, Apache Hive, Apache HBase, Apache Spark, and others.[5]

For the end-users, though MapReduce Java code is common, any programming language can be used with "Hadoop Streaming" to implement the "map" and "reduce" parts of the user's program.[6] Apache Pig, Apache Hive, Apache Spark among other related projects expose higher level user interfaces like Pig Latin and a SQL variant respectively. The Hadoop framework itself is mostly written in the Java programming language, with some native code in C and command line utilities written as shell-scripts.

Apache Hadoop is a registered trademark of the Apache Software Foundation.

History[edit]

Hadoop was created by Doug Cutting and Mike Cafarella[7] in 2005. Cutting, who was working at Yahoo! at the time,[8] named it after his son's toy elephant.[9] It was originally developed to support distribution for the Nutch search engine project.[10]

Architecture[edit]

Hadoop consists of the Hadoop Common package, which provides filesystem and OS level abstractions, a MapReduce engine (either MapReduce/MR1 or YARN/MR2)[11] and the Hadoop Distributed File System (HDFS). The Hadoop Common package contains the necessary Java ARchive (JAR) files and scripts needed to start Hadoop. The package also provides source code, documentation, and a contribution section that includes projects from the Hadoop Community.[citation needed]

For effective scheduling of work, every Hadoop-compatible file system should provide location awareness: the name of the rack (more precisely, of the network switch) where a worker node is. Hadoop applications can use this information to run work on the node where the data is, and, failing that, on the same rack/switch, reducing backbone traffic. HDFS uses this method when replicating data to try to keep different copies of the data on different racks. The goal is to reduce the impact of a rack power outage or switch failure, so that even if these events occur, the data may still be readable.[12]

Hadoop cluster
A multi-node Hadoop cluster

A small Hadoop cluster includes a single master and multiple worker nodes. The master node consists of a JobTracker, TaskTracker, NameNode and DataNode. A slave or worker node acts as both a DataNode and TaskTracker, though it is possible to have data-only worker nodes and compute-only worker nodes. These are normally used only in nonstandard applications.[13] Hadoop requires Java Runtime Environment (JRE) 1.6 or higher. The standard startup and shutdown scripts require that Secure Shell (ssh) be set up between nodes in the cluster.[14]

In a larger cluster, the HDFS is managed through a dedicated NameNode server to host the file system index, and a secondary NameNode that can generate snapshots of the namenode's memory structures, thus preventing file-system corruption and reducing loss of data. Similarly, a standalone JobTracker server can manage job scheduling. In clusters where the Hadoop MapReduce engine is deployed against an alternate file system, the NameNode, secondary NameNode, and DataNode architecture of HDFS are replaced by the file-system-specific equivalents.

File system[edit]

Hadoop distributed file system[edit]

The Hadoop distributed file system (HDFS) is a distributed, scalable, and portable file-system written in Java for the Hadoop framework. A Hadoop cluster has nominally a single namenode plus a cluster of datanodes, although redundancy options are available for the namenode due to its criticality. Each datanode serves up blocks of data over the network using a block protocol specific to HDFS. The file system uses TCP/IP sockets for communication. Clients use remote procedure call (RPC) to communicate between each other.

HDFS stores large files (typically in the range of gigabytes to terabytes[15]) across multiple machines. It achieves reliability by replicating the data across multiple hosts, and hence theoretically does not require RAID storage on hosts (but to increase I/O performance some RAID configurations are still useful). With the default replication value, 3, data is stored on three nodes: two on the same rack, and one on a different rack. Data nodes can talk to each other to rebalance data, to move copies around, and to keep the replication of data high. HDFS is not fully POSIX-compliant, because the requirements for a POSIX file-system differ from the target goals for a Hadoop application. The tradeoff of not having a fully POSIX-compliant file-system is increased performance for data throughput and support for non-POSIX operations such as Append.[16]

HDFS added the high-availability capabilities, as announced for release 2.0 in May 2012,[17] letting the main metadata server (the NameNode) fail over manually to a backup. The project has also started developing automatic fail-over.

The HDFS file system includes a so-called secondary namenode, a misleading name that some might incorrectly interpreted as a backup namenode for when the primary namenode goes offline. In fact, the secondary namenode regularly connects with the primary namenode and builds snapshots of the primary namenode's directory information, which the system then saves to local or remote directories. These checkpointed images can be used to restart a failed primary namenode without having to replay the entire journal of file-system actions, then to edit the log to create an up-to-date directory structure. Because the namenode is the single point for storage and management of metadata, it can become a bottleneck for supporting a huge number of files, especially a large number of small files. HDFS Federation, a new addition, aims to tackle this problem to a certain extent by allowing multiple namespaces served by separate namenodes.

An advantage of using HDFS is data awareness between the job tracker and task tracker. The job tracker schedules map or reduce jobs to task trackers with an awareness of the data location. For example: if node A contains data (x,y,z) and node B contains data (a,b,c), the job tracker schedules node B to perform map or reduce tasks on (a,b,c) and node A would be scheduled to perform map or reduce tasks on (x,y,z). This reduces the amount of traffic that goes over the network and prevents unnecessary data transfer. When Hadoop is used with other file systems, this advantage is not always available. This can have a significant impact on job-completion times, which has been demonstrated when running data-intensive jobs.[18]

HDFS was designed[by whom?] for mostly immutable files[16] and may not be suitable for systems requiring concurrent write-operations.

HDFS can be mounted directly with a Filesystem in Userspace (FUSE) virtual file system on Linux and some other Unix systems.

File access can be achieved through the native Java API, the Thrift API to generate a client in the language of the users' choosing (C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml), the command-line interface, browsed through the HDFS-UI webapp over HTTP, or via 3rd-party network client libraries.[19]

Other file systems[edit]

Hadoop works directly with any distributed file system that can be mounted by the underlying operating system simply by using a file:// URL; however, this comes at a price: the loss of locality. To reduce network traffic, Hadoop needs to know which servers are closest to the data; this is information that Hadoop-specific file system bridges can provide.

In May 2011, the list of supported file systems bundled with Apache Hadoop were:

  • HDFS: Hadoop's own rack-aware file system.[20] This is designed to scale to tens of petabytes of storage and runs on top of the file systems of the underlying operating systems.
  • FTP File system: this stores all its data on remotely accessible FTP servers.
  • Amazon S3 file system. This is targeted at clusters hosted on the Amazon Elastic Compute Cloud server-on-demand infrastructure. There is no rack-awareness in this file system, as it is all remote.
  • Windows Azure Storage Blobs (WASB) file system. WASB, an extension on top of HDFS, allows distributions of Hadoop to access data in Azure blob stores without moving the data permanently into the cluster.

A number of third-party file system bridges have also been written, none of which are currently in Hadoop distributions. However, some commercial distributions of Hadoop ship with an alternative filesystem as the default, -specifically IBM and MapR.

  • In 2009 IBM discussed running Hadoop over the IBM General Parallel File System.[21] The source code was published in October 2009.[22]
  • In April 2010, Parascale published the source code to run Hadoop against the Parascale file system.[23]
  • In April 2010, Appistry released a Hadoop file system driver for use with its own CloudIQ Storage product.[24]
  • In June 2010, HP discussed a location-aware IBRIX Fusion file system driver.[25]
  • In May 2011, MapR Technologies, Inc. announced the availability of an alternative file system for Hadoop, which replaced the HDFS file system with a full random-access read/write file system.

JobTracker and TaskTracker: the MapReduce engine[edit]

Main article: MapReduce

Above the file systems comes the MapReduce engine, which consists of one JobTracker, to which client applications submit MapReduce jobs. The JobTracker pushes work out to available TaskTracker nodes in the cluster, striving to keep the work as close to the data as possible. With a rack-aware file system, the JobTracker knows which node contains the data, and which other machines are nearby. If the work cannot be hosted on the actual node where the data resides, priority is given to nodes in the same rack. This reduces network traffic on the main backbone network. If a TaskTracker fails or times out, that part of the job is rescheduled. The TaskTracker on each node spawns off a separate Java Virtual Machine process to prevent the TaskTracker itself from failing if the running job crashes the JVM. A heartbeat is sent from the TaskTracker to the JobTracker every few minutes to check its status. The Job Tracker and TaskTracker status and information is exposed by Jetty and can be viewed from a web browser.

If the JobTracker failed on Hadoop 0.20 or earlier, all ongoing work was lost. Hadoop version 0.21 added some checkpointing to this process; the JobTracker records what it is up to in the file system. When a JobTracker starts up, it looks for any such data, so that it can restart work from where it left off.

Known limitations of this approach are:

  • The allocation of work to TaskTrackers is very simple. Every TaskTracker has a number of available slots (such as "4 slots"). Every active map or reduce task takes up one slot. The Job Tracker allocates work to the tracker nearest to the data with an available slot. There is no consideration of the current system load of the allocated machine, and hence its actual availability.
  • If one TaskTracker is very slow, it can delay the entire MapReduce job – especially towards the end of a job, where everything can end up waiting for the slowest task. With speculative execution enabled, however, a single task can be executed on multiple slave nodes.

Scheduling[edit]

By default Hadoop uses FIFO, and optionally 5 scheduling priorities to schedule jobs from a work queue.[26] In version 0.19 the job scheduler was refactored out of the JobTracker, while adding the ability to use an alternate scheduler (such as the Fair scheduler or the Capacity scheduler, described next).[27]

Fair scheduler[edit]

The fair scheduler was developed by Facebook.[28] The goal of the fair scheduler is to provide fast response times for small jobs and QoS for production jobs. The fair scheduler has three basic concepts.[29]

  1. Jobs are grouped into pools.
  2. Each pool is assigned a guaranteed minimum share.
  3. Excess capacity is split between jobs.

By default, jobs that are uncategorized go into a default pool. Pools have to specify the minimum number of map slots, reduce slots, and a limit on the number of running jobs.

Capacity scheduler[edit]

The capacity scheduler was developed by Yahoo. The capacity scheduler supports several features that are similar to the fair scheduler.[30]

  • Jobs are submitted into queues.
  • Queues are allocated a fraction of the total resource capacity.
  • Free resources are allocated to queues beyond their total capacity.
  • Within a queue a job with a high level of priority has access to the queue's resources.

There is no preemption once a job is running.

Other applications[edit]

The HDFS file system is not restricted to MapReduce jobs. It can be used for other applications, many of which are under development at Apache. The list includes the HBase database, the Apache Mahout machine learning system, and the Apache Hive Data Warehouse system. Hadoop can in theory be used for any sort of work that is batch-oriented rather than real-time, is very data-intensive, and benefits from parallel processing of data. It can also be used to complement a real-time system, such as lambda architecture.

As of October 2009, commercial applications of Hadoop[31] included:

  • Log and/or clickstream analysis of various kinds
  • Marketing analytics
  • Machine learning and/or sophisticated data mining
  • Image processing
  • Processing of XML messages
  • Web crawling and/or text processing
  • General archiving, including of relational/tabular data, e.g. for compliance

Prominent users[edit]

Yahoo![edit]

On February 19, 2008, Yahoo! Inc. launched what it claimed was the world's largest Hadoop production application. The Yahoo! Search Webmap is a Hadoop application that runs on a more than 10,000 core Linux cluster and produces data that was used in every Yahoo! web search query.[32]

There are multiple Hadoop clusters at Yahoo! and no HDFS file systems or MapReduce jobs are split across multiple datacenters. Every Hadoop cluster node bootstraps the Linux image, including the Hadoop distribution. Work that the clusters perform is known to include the index calculations for the Yahoo! search engine.

On June 10, 2009, Yahoo! made the source code of the version of Hadoop it runs in production available to the public.[33] Yahoo! contributes all the work it does on Hadoop to the open-source community. The company's developers also fix bugs, provide stability improvements internally, and release this patched source code so that other users may benefit from their effort.

Facebook[edit]

In 2010 Facebook claimed that they had the largest Hadoop cluster in the world with 21 PB of storage.[34] On June 13, 2012 they announced the data had grown to 100 PB.[35] On November 8, 2012 they announced the data gathered in the warehouse grows by roughly half a PB per day.[36]

Other users[edit]

As of 2013, Hadoop adoption is widespread. For example, more than half of the Fortune 50 use Hadoop.[37]

Hadoop hosted in the Cloud[edit]

Hadoop can be deployed in a traditional onsite datacenter as well as in the cloud.[38] The cloud allows organizations to deploy Hadoop without hardware to acquire or specific setup expertise.[39] Vendors who currently have an offer for the cloud include Microsoft, Amazon, and Google.

Hadoop on Microsoft Azure[edit]

Azure HDInsight [40] is a service that deploys Hadoop on Microsoft Azure. HDInsight uses a Windows-based Hadoop distribution that was jointly developed with Hortonworks and allows programming extensions with .NET (in addition to Java).[40] By deploying HDInsight in the cloud, organizations can spin up the number of nodes they want and only get charged for the compute and storage that is used.[40] Hortonworks implementations can also move data from the on-premises datacenter to the cloud for backup, development/test, and bursting scenarios.[40]

Hadoop on Amazon EC2/S3 services[edit]

It is possible to run Hadoop on Amazon Elastic Compute Cloud (EC2) and Amazon Simple Storage Service (S3).[41] As an example The New York Times used 100 Amazon EC2 instances and a Hadoop application to process 4 TB of raw image TIFF data (stored in S3) into 11 million finished PDFs in the space of 24 hours at a computation cost of about $240 (not including bandwidth).[42]

There is support for the S3 file system in Hadoop distributions, and the Hadoop team generates EC2 machine images after every release. From a pure performance perspective, Hadoop on S3/EC2 is inefficient, as the S3 file system is remote and delays returning from every write operation until the data is guaranteed not lost. This removes the locality advantages of Hadoop, which schedules work near data to save on network load.

Amazon Elastic MapReduce[edit]

Elastic MapReduce (EMR)[43] was introduced by Amazon in April 2009. Provisioning of the Hadoop cluster, running and terminating jobs, and handling data transfer between EC2(VM) and S3(Object Storage) are automated by Elastic MapReduce. Apache Hive, which is built on top of Hadoop for providing data warehouse services, is also offered in Elastic MapReduce.[44]

Support for using Spot Instances[45] was later added in August 2011.[46] Elastic MapReduce is fault tolerant for slave failures,[47] and it is recommended to only run the Task Instance Group on spot instances to take advantage of the lower cost while maintaining availability.[48]

Industry support of academic clusters[edit]

IBM and Google announced an initiative in 2007 to use Hadoop to support university courses in distributed computer programming.[49]

In 2008 this collaboration, the Academic Cloud Computing Initiative (ACCI), partnered with the National Science Foundation to provide grant funding to academic researchers interested in exploring large-data applications. This resulted in the creation of the Cluster Exploratory (CLuE) program.[50]

Running Hadoop in compute farm environments[edit]

Hadoop can also be used in compute farms and high-performance computing environments. Instead of setting up a dedicated Hadoop cluster, an existing compute farm can be used if the resource manager of the cluster is aware of the Hadoop jobs, and thus Hadoop jobs can be scheduled like other jobs in the cluster.

Condor integration[edit]

The Condor High-Throughput Computing System integration was presented at the Condor Week conference in 2010.[51]

Commercial support[edit]

A number of companies offer commercial implementations or support for Hadoop.[52]

ASF's view on the use of "Hadoop" in product names[edit]

The Apache Software Foundation has stated that only software officially released by the Apache Hadoop Project can be called Apache Hadoop or Distributions of Apache Hadoop.[53] The naming of products and derivative works from other vendors and the term "compatible" are somewhat controversial within the Hadoop developer community.[54]

Papers[edit]

Some papers influenced the birth and growth of Hadoop and big data processing. Here is a partial list:

See also[edit]

References[edit]

  1. ^ "Hadoop Releases". Hadoop.apache.org. Retrieved 2014-06-30. 
  2. ^ "Applications and organizations using Hadoop". Wiki.apache.org. 2013-06-19. Retrieved 2013-10-17. 
  3. ^ "Resource (Apache Hadoop Main 2.5.1 API)". apache.org. Apache Software Foundation. 2014-09. Retrieved 2014-09-30.  Check date values in: |date= (help)
  4. ^ Murthy, Arun (2012-08-15). "Apache Hadoop YARN – Concepts and Applications". hortonworks.com. Hortonworks. Retrieved 2014-09-30. 
  5. ^ "Hadoop-related projects at". Hadoop.apache.org. Retrieved 2013-10-17. 
  6. ^ "[nlpatumd] Adventures with Hadoop and Perl". Mail-archive.com. 2010-05-02. Retrieved 2013-04-05. 
  7. ^ "Michael J. Cafarella". Web.eecs.umich.edu. Retrieved 2013-04-05. 
  8. ^ Hadoop creator goes to Cloudera[dead link]
  9. ^ Ashlee Vance (2009-03-17). "Hadoop, a Free Software Program, Finds Uses Beyond Search". The New York Times. Archived from the original on 11 February 2010. Retrieved 2010-01-20. 
  10. ^ "Hadoop contains the distributed computing platform that was formerly a part of Nutch. This includes the Hadoop Distributed Filesystem (HDFS) and an implementation of MapReduce." About Hadoop[dead link]
  11. ^ Harsh Chouraria (21 October 2012). "MR2 and YARN Briefly Explained". cloudera.com. Cloudera. Retrieved 23 October 2013. 
  12. ^ "HDFS User Guide". Hadoop.apache.org. Retrieved 2014-09-04. 
  13. ^ "Running Hadoop on Ubuntu Linux (Multi-Node Cluster)". 
  14. ^ "Running Hadoop on Ubuntu Linux (Single-Node Cluster)". Retrieved 6 June 2013. 
  15. ^ "HDFS Architecture". Retrieved 1 September 2013. 
  16. ^ a b Yaniv Pessach (2013). "Distributed Storage" (Distributed Storage: Concepts, Algorithms, and Implementations ed.). Amazon.com 
  17. ^ "Version 2.0 provides for manual failover and they are working on automatic failover:". Hadoop.apache.org. Retrieved 30 July 2013. 
  18. ^ "Improving MapReduce performance through data placement in heterogeneous Hadoop Clusters" (PDF). Eng.auburn.ed. April 2010. 
  19. ^ "Mounting HDFS". Retrieved May 2014. 
  20. ^ "HDFS Users Guide – Rack Awareness". Hadoop.apache.org. Retrieved 2013-10-17. 
  21. ^ "Cloud analytics: Do we really need to reinvent the storage stack?". IBM. June 2009. 
  22. ^ "HADOOP-6330: Integrating IBM General Parallel File System implementation of Hadoop Filesystem interface". IBM. 2009-10-23. 
  23. ^ "HADOOP-6704: add support for Parascale filesystem". Parascale. 2010-04-14. 
  24. ^ "HDFS with CloudIQ Storage". Appistry,Inc. 2010-07-06. 
  25. ^ "High Availability Hadoop". HP. 2010-06-09. 
  26. ^ job[dead link]
  27. ^ "Refactor the scheduler out of the JobTracker". Hadoop Common. Apache Software Foundation. Retrieved 9 June 2012. 
  28. ^ M. Tim Jones (6 December 2011). "Scheduling in Hadoop". ibm.com. IBM. Retrieved 20 November 2013. 
  29. ^ [1] Hadoop Fair Scheduler Design Document
  30. ^ [2][dead link] Capacity Scheduler Guide
  31. ^ October 10, 2009 (2009-10-10). ""How 30+ enterprises are using Hadoop", in DBMS2". Dbms2.com. Retrieved 2013-10-17. 
  32. ^ Yahoo! Launches World's Largest Hadoop Production Application (Hadoop and Distributed Computing at Yahoo!)[dead link]
  33. ^ "Hadoop and Distributed Computing at Yahoo!". Yahoo!. 2011-04-20. Retrieved 2013-10-17. 
  34. ^ "HDFS: Facebook has the world's largest Hadoop cluster!". Hadoopblog.blogspot.com. 2010-05-09. Retrieved 2012-05-23. 
  35. ^ "Under the Hood: Hadoop Distributed File system reliability with Namenode and Avatarnode". Facebook. Retrieved 2012-09-13. 
  36. ^ "Under the Hood: Scheduling MapReduce jobs more efficiently with Corona". Facebook. Retrieved 2012-11-09. 
  37. ^ "Altior's AltraSTAR – Hadoop Storage Accelerator and Optimizer Now Certified on CDH4 (Cloudera's Distribution Including Apache Hadoop Version 4)" (Press release). Eatontown, New Jersey: Altior Inc. 2012-12-18. Retrieved 2013-10-30. 
  38. ^ {title=What is Hadoop?"| URL=http://azure.microsoft.com/en-us/solutions/hadoop/ }
  39. ^ "Hadoop". Azure.microsoft.com. Retrieved 2014-07-22. 
  40. ^ a b c d "HDInsight | Cloud Hadoop". Azure.microsoft.com. Retrieved 2014-07-22. 
  41. ^ Varia, Jinesh (@jinman). "Taking Massive Distributed Computing to the Common Man – Hadoop on Amazon EC2/S3". Amazon Web Services Blog. Amazon.com. Retrieved 9 June 2012. 
  42. ^ Gottfrid, Derek (November 1, 2007). "Self-service, Prorated Super Computing Fun!". The New York Times. Retrieved May 4, 2010. 
  43. ^ "AWS | Amazon Elastic MapReduce (EMR) | Hadoop MapReduce in the Cloud". Aws.amazon.com. Retrieved 2014-07-22. 
  44. ^ "Amazon Elastic MapReduce Developer Guide" (PDF). Retrieved 2013-10-17. 
  45. ^ "Amazon EC2 Spot Instances". Aws.amazon.com. Retrieved 2014-07-22. 
  46. ^ "Amazon Elastic MapReduce Now Supports Spot Instances". Amazon.com. 2011-08-18. Retrieved 2013-10-17. 
  47. ^ "Amazon Elastic MapReduce FAQs". Amazon.com. Retrieved 2013-10-17. 
  48. ^ Using Spot Instances with EMR on YouTube
  49. ^ "Google Press Center: Google and IBM Announce University Initiative to Address Internet-Scale Computing Challenges". Google. 2007-10-08. Retrieved 2013-10-17. 
  50. ^ "NSF, Google, IBM form CLuE". Hadoopcommunity.wordpress.com. Retrieved 2013-10-17. 
  51. ^ "Condor integrated with Hadoop's Map Reduce". University of Wisconsin–Madison. 2010-04-15. 
  52. ^ "Why the Pace of Hadoop Innovation Has to Pick Up". Gigaom.com. 2011-04-25. Retrieved 2013-10-17. 
  53. ^ "Defining Hadoop". Wiki.apache.org. 2013-03-30. Retrieved 2013-10-17. 
  54. ^ "Defining Hadoop Compatibility: revisited". Mail-archives.apache.org. 2011-05-10. Retrieved 2013-10-17. 

Bibliography[edit]

External links[edit]

Wikipedia content is licensed under the GFDL License
Powered by YouTube
LEGAL
  • Mashpedia © 2014