Apache Hadoop

Apache Hadoop
Developer(s) Apache Software Foundation
Initial release December 10, 2011 (2011-12-10)[1]
Stable release
2.8.0 / March 22, 2017 (2017-03-22)[2]
Repository git-wip-us.apache.org/repos/asf/hadoop.git
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 ( /həˈdp/) is an open-source software framework used for distributed storage and processing of dataset of big data using the MapReduce programming model. It consists of computer clusters built from commodity hardware. All the modules in Hadoop are designed with a fundamental assumption that hardware failures are common occurrences and should be automatically handled by the framework.[2]

The core of Apache Hadoop consists of a storage part, known as Hadoop Distributed File System (HDFS), and a processing part which is a MapReduce programming model. Hadoop splits files into large blocks and distributes them across nodes in a cluster. It then transfers packaged code into nodes to process the data in parallel. This approach takes advantage of data locality,[3] where nodes manipulate the data they have access to. This allows the dataset to be processed faster and more efficiently than it would be in a more conventional supercomputer architecture that relies on a parallel file system where computation and data are distributed via high-speed networking.[4][5]

The base Apache Hadoop framework is composed of the following modules:

The term Hadoop has come to refer not just to the aforementioned base modules and sub-modules, but also to the ecosystem,[8] or collection of additional software packages that can be installed on top of or alongside Hadoop, such as Apache Pig, Apache Hive, Apache HBase, Apache Phoenix, Apache Spark, Apache ZooKeeper, Cloudera Impala, Apache Flume, Apache Sqoop, Apache Oozie, and Apache Storm.[9]

Apache Hadoop's MapReduce and HDFS components were inspired by Google papers on their MapReduce and Google File System.[10]

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. 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.[11] Other projects in the Hadoop ecosystem expose richer user interfaces.

History

The genesis of Hadoop was the "Google File System" paper that was published in October 2003.[12] This paper spawned another one from Google  "MapReduce: Simplified Data Processing on Large Clusters".[13] Development started on the Apache Nutch project, but was moved to the new Hadoop subproject in January 2006.[14] Doug Cutting, who was working at Yahoo! at the time,[15] named it after his son's toy elephant.[16] The initial code that was factored out of Nutch consisted of about 5,000 lines of code for HDFS and about 6,000 lines of code for MapReduce.

The first committer to add to the Hadoop project was Owen O’Malley (in March 2006);[17] Hadoop 0.1.0 was released in April 2006.[18] It continues to evolve through the many contributions that are being made to the project.[19]

Timeline

Year Month Event Ref.
2003OctoberGoogle File System paper released [20]
2004DecemberMapReduce: Simplified Data Processing on Large Clusters[21]
2006JanuaryHadoop subproject created with mailing lists, jira, and wiki[22]
2006JanuaryHadoop is born from Nutch 197 [23]
2006FebruaryNDFS+ MapReduce moved out of Apache Nutch to create Hadoop[24]
2006FebruaryOwen O'Malley's first patch goes into Hadoop[25]
2006FebruaryHadoop is named after Cutting's son's yellow plush toy[26]
2006AprilHadoop 0.1.0 released[27]
2006AprilHadoop sorts 1.8 TB on 188 nodes in 47.9 hours[24]
2006MayYahoo deploys 300 machine Hadoop cluster[24]
2006OctoberYahoo Hadoop cluster reaches 600 machines[24]
2007AprilYahoo runs two clusters of 1,000 machines[24]
2007JuneOnly three companies on "Powered by Hadoop Page"[28]
2007OctoberFirst release of Hadoop that includes HBase[29]
2007OctoberYahoo Labs creates Pig, and donates it to the ASF[30]
2008JanuaryYARN JIRA openedYarn Jira (Mapreduce 279)
2008January20 companies on "Powered by Hadoop Page"[28]
2008FebruaryYahoo moves its web index onto Hadoop[31]
2008FebruaryYahoo! production search index generated by a 10,000-core Hadoop cluster[24]
2008MarchFirst Hadoop Summit[32]
2008AprilHadoop world record fastest system to sort a terabyte of data. Running on a 910-node cluster, Hadoop sorted one terabyte in 209 seconds[24]
2008MayHadoop wins TeraByte Sort (World Record sortbenchmark.org)[33]
2008JulyHadoop wins Terabyte Sort Benchmark[34]
2008OctoberLoading 10 TB/day in Yahoo clusters[24]
2008OctoberCloudera, Hadoop distributor is founded[35]
2008NovemberGoogle MapReduce implementation sorted one terabyte in 68 seconds[24]
2009MarchYahoo runs 17 clusters with 24,000 machines[24]
2009AprilHadoop sorts a petabyte[36]
2009MayYahoo! used Hadoop to sort one terabyte in 62 seconds[24]
2009JuneSecond Hadoop Summit[37]
2009JulyHadoop Core is renamed Hadoop Common[38]
2009JulyMapR, Hadoop distributor founded[39]
2009JulyHDFS now a separate subproject[38]
2009JulyMapReduce now a separate subproject[38]
2010JanuaryKerberos support added to Hadoop[40]
2010MayApache HBase Graduates[41]
2010JuneThird Hadoop Summit[42]
2010JuneYahoo 4,000 nodes/70 petabytes [43]
2010JuneFacebook 2,300 clusters/40 petabytes [43]
2010SeptemberApache Hive Graduates[44]
2010SeptemberApache Pig Graduates[45]
2011JanuaryApache Zookeeper Graduates [46]
2011JanuaryFacebook, LinkedIn, eBay and IBM collectively contribute 200,000 lines of code [47]
2011MarchApache Hadoop takes top prize at Media Guardian Innovation Awards[48]
2011JuneRob Beardon and Eric Badleschieler spin out Hortonworks out of Yahoo.[49]
2011JuneYahoo has 42K Hadoop nodes and hundreds of petabytes of storage[49]
2011JuneThird Annual Hadoop Summit (1,700 attendees)[50]
2011OctoberDebate over which company had contributed more to Hadoop.[47]
2012JanuaryHadoop community moves to separate from MapReduce and replace with YARN[26]
2012JuneSan Jose Hadoop Summit (2,100 attendees)[51]
2012NovemberApache Hadoop 1.0 Available[38]
2013MarchHadoop Summit  Amsterdam (500 attendees)[52]
2013MarchYARN deployed in production at Yahoo[53]
2013JuneSan Jose Hadoop Summit (2,700 attendees)[54]
2013OctoberApache Hadoop 2.2 Available[38]
2014FebruaryApache Hadoop 2.3 Available[38]
2014FebruaryApache Spark top Level Apache Project[55]
2014AprilHadoop summit Amsterdam (750 attendees)[56]
2014JuneApache Hadoop 2.4 Available[38]
2014JuneSan Jose Hadoop Summit (3,200 attendees)[57]
2014AugustApache Hadoop 2.5 Available[38]
2014NovemberApache Hadoop 2.6 Available[38]
2015AprilHadoop Summit Europe[58]
2015JuneApache Hadoop 2.7 Available[38]
2017 March Apache Hadoop 2.8 Available [38]

Architecture

Hadoop consists of the Hadoop Common package, which provides file system and operating system level abstractions, a MapReduce engine (either MapReduce/MR1 or YARN/MR2)[59] and the Hadoop Distributed File System (HDFS). The Hadoop Common package contains the Java ARchive (JAR) files and scripts needed to start Hadoop.

For effective scheduling of work, every Hadoop-compatible file system should provide location awareness the name of the rack (or, more precisely, of the network switch) where a worker node is. Hadoop applications can use this information to execute code on the node where the data is, and, failing that, on the same rack/switch to reduce backbone traffic. HDFS uses this method when replicating data for data redundancy across multiple racks. This approach reduces the impact of a rack power outage or switch failure; if any of these hardware failures occurs, the data will remain available.[60]

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 Job Tracker, Task Tracker, NameNode, and DataNode. A slave or worker node acts as both a DataNode and TaskTracker, though it is possible to have data-only and compute-only worker nodes. These are normally used only in nonstandard applications.[61]

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.[62]

In a larger cluster, HDFS nodes are 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, thereby preventing file-system corruption and loss of data. Similarly, a standalone JobTracker server can manage job scheduling across nodes. When Hadoop MapReduce is used with an alternate file system, the NameNode, secondary NameNode, and DataNode architecture of HDFS are replaced by the file-system-specific equivalents.

File systems

Hadoop distributed file system

The HDFS is a distributed, scalable, and portable file system written in Java for the Hadoop framework. Some consider it to instead be a data store due to its lack of POSIX compliance and inability to be mounted,[63] but it does provide shell commands and Java application programming interface (API) methods that are similar to other file systems.[64] 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 calls (RPC) to communicate with each other.

HDFS stores large files (typically in the range of gigabytes to terabytes[65]) across multiple machines. It achieves reliability by replicating the data across multiple hosts, and hence theoretically does not require redundant array of independent disks (RAID) storage on hosts (but to increase input-output (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 of a Hadoop application. The trade-off of not having a fully POSIX-compliant file-system is increased performance for data throughput and support for non-POSIX operations such as Append.[66]

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

The HDFS file system includes a so-called secondary namenode, a misleading term that some might incorrectly interpret as a backup namenode 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. Moreover, there are some issues in HDFS such as small file issues, scalability problems, Single Point of Failure (SPoF), and bottlenecks in huge metadata requests. One 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 as demonstrated with data-intensive jobs.[68]

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

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 (generates a client in a number of languages e.g. C++, Java, Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, Smalltalk, and OCaml), the command-line interface, the HDFS-UI web application over HTTP, or via 3rd-party network client libraries.[69]

HDFS is designed for portability across various hardware platforms and for compatibility with a variety of underlying operating systems. The HDFS design introduces portability limitations that result in some performance bottlenecks, since the Java implementation cannot use features that are exclusive to the platform on which HDFS is running.[70] Due to its widespread integration into enterprise-level infrastructure, monitoring HDFS performance at scale has become an increasingly important issue. Monitoring end-to-end performance requires tracking metrics from datanodes, namenodes, and the underlying operating system.[71] There are currently several monitoring platforms to track HDFS performance, including HortonWorks, Cloudera, and Datadog.

Other file systems

Hadoop works directly with any distributed file system that can be mounted by the underlying operating system by simply 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, information that Hadoop-specific file system bridges can provide.

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

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 file system as the default  specifically IBM and MapR.

JobTracker and TaskTracker: the MapReduce engine

Atop the file systems comes the MapReduce Engine, which consists of one JobTracker, to which client applications submit MapReduce jobs. The JobTracker pushes work 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 a separate Java virtual machine (JVM) process to prevent the TaskTracker itself from failing if the running job crashes its 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.

Known limitations of this approach are:

  1. 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.
  2. If one TaskTracker is very slow, it can delay the entire MapReduce job  especially towards the end, when 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

By default Hadoop uses FIFO scheduling, and optionally 5 scheduling priorities to schedule jobs from a work queue.[78] 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).[79]

Fair scheduler

The fair scheduler was developed by Facebook.[80] The goal of the fair scheduler is to provide fast response times for small jobs and Quality of service (QoS) for production jobs. The fair scheduler has three basic concepts.[81]

  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, as well as a limit on the number of running jobs.

Capacity scheduler

The capacity scheduler was developed by Yahoo. The capacity scheduler supports several features that are similar those of the fair scheduler.[82]

  1. Queues are allocated a fraction of the total resource capacity.
  2. Free resources are allocated to queues beyond their total capacity.
  3. 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.

Difference between Hadoop 1 vs Hadoop 2 (YARN)

The biggest difference between Hadoop 1 and Hadoop 2 is YARN technology. In the first version of Hadoop, the core components included, Hadoop Common, HDFS, and MapReduce, but the second version of Hadoop came out with a new technology called YARN which was an acronym for Yet Another Resource Navigator (YARN)

It is an open source resource management technology which is deployed on Hadoop cluster. YARN strives to allocate the resources to various applications effectively. It basically runs two daemons which take care of two different tasks, i.e., Job tracking and Progress monitoring.

These two daemons are called as resource manager and application manager respectively. While the resource manager which allocates the resources to various applications, the application manager monitors the execution of the process.[83]

Other applications

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, Apache Storm, Flink and Spark Streaming.[84]

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

Prominent use cases

On February 19, 2008, Yahoo! Inc. launched what they claimed was the world's largest Hadoop production application. The Yahoo! Search Webmap is a Hadoop application that runs on a Linux cluster with more than 10,000 cores and produced data that was used in every Yahoo! web search query.[86] There are multiple Hadoop clusters at Yahoo! and no HDFS file systems or MapReduce jobs are split across multiple data centers. 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. In June 2009, Yahoo! made the source code of its Hadoop version available to the open-source community.[87]

In 2010, Facebook claimed that they had the largest Hadoop cluster in the world with 21 PB of storage.[88] In June 2012, they announced the data had grown to 100 PB[89] and later that year they announced that the data was growing by roughly half a PB per day.[90]

As of 2013, Hadoop adoption had become widespread: more than half of the Fortune 50 used Hadoop.[91]

Hadoop hosting in the cloud

Hadoop can be deployed in a traditional onsite datacenter as well as in the cloud.[92] The cloud allows organizations to deploy Hadoop without the need to acquire hardware or specific setup expertise.[93] Vendors who currently have an offer for the cloud include Microsoft, Amazon, IBM,[94] Google, Oracle.[95] and CenturyLink Cloud[96]

On Microsoft Azure

Azure HDInsight[97] is a service that deploys Hadoop on Microsoft Azure. HDInsight uses Hortonworks HDP and was jointly developed for HDI with Hortonworks. HDI allows programming extensions with .NET (in addition to Java). HDInsight also supports the creation of Hadoop clusters using Linux with Ubuntu.[97] 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.[97] Hortonworks implementations can also move data from the on-premises datacenter to the cloud for backup, development/test, and bursting scenarios.[97] It is also possible to run Cloudera or Hortonworks Hadoop clusters on Azure Virtual Machines.

On Amazon EC2/S3 services

It is possible to run Hadoop on Amazon Elastic Compute Cloud (EC2) and Amazon Simple Storage Service (S3).[98] 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).[99]

There is support for the S3 object store in the Apache Hadoop releases, though this is below what one expects from a traditional POSIX filesystem. Specifically, operations such as rename() and delete() on directories are not atomic, and can take time proportional to the number of entries and the amount of data in them.

On Amazon Elastic MapReduce

Elastic MapReduce (EMR)[100] was introduced by Amazon.com 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.[101] Support for using Spot Instances[102] was later added in August 2011.[103] Elastic MapReduce is fault-tolerant for slave failures,[104] and it is recommended to only run the Task Instance Group on spot instances to take advantage of the lower cost while maintaining availability.[105]

CenturyLink Cloud[106] offers Hadoop via both a managed and un-managed model.[107] CLC also offers customers several managed Cloudera Blueprints, the newest managed service in the CenturyLink Cloud big data portfolio, which also includes Cassandra and MongoDB solutions.[108]

On Google Cloud Platform

There are multiple ways to run the Hadoop ecosystem on Google Cloud Platform ranging from self-managed to Google-managed.[109]

Google also offers connectors for using other Google Cloud Platform products with Hadoop, such as a Google Cloud Storage connector for using Google Cloud Storage and a Google BigQuery connector for using Google BigQuery.

Commercial support

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

Branding

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.[116] The naming of products and derivative works from other vendors and the term "compatible" are somewhat controversial within the Hadoop developer community.[117]

Papers

Some papers influenced the birth and growth of Hadoop and big data processing. Some of these are:

See also

References

  1. "Hadoop Releases". apache.org. Apache Software Foundation. Retrieved 2014-12-06.
  2. 1 2 "Welcome to Apache Hadoop!". hadoop.apache.org. Retrieved 2016-08-25.
  3. "What is the Hadoop Distributed File System (HDFS)?". ibm.com. IBM. Retrieved 2014-10-30.
  4. Malak, Michael (2014-09-19). "Data Locality: HPC vs. Hadoop vs. Spark". datascienceassn.org. Data Science Association. Retrieved 2014-10-30.
  5. "Characterization and Optimization of Memory-Resident MapReduce on HPC Systems" (pdf). IEEE. October 2014.
  6. "Resource (Apache Hadoop Main 2.5.1 API)". apache.org. Apache Software Foundation. 2014-09-12. Retrieved 2014-09-30.
  7. Murthy, Arun (2012-08-15). "Apache Hadoop YARN – Concepts and Applications". hortonworks.com. Hortonworks. Retrieved 2014-09-30.
  8. "Continuuity Raises $10 Million Series A Round to Ignite Big Data Application Development Within the Hadoop Ecosystem". finance.yahoo.com. Marketwired. 2012-11-14. Retrieved 2014-10-30.
  9. "Hadoop-related projects at". Hadoop.apache.org. Retrieved 2013-10-17.
  10. Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing and Presenting Data. John Wiley & Sons. 2014-12-19. p. 300. ISBN 9781118876220. Retrieved 2015-01-29.
  11. "[nlpatumd] Adventures with Hadoop and Perl". Mail-archive.com. 2010-05-02. Retrieved 2013-04-05.
  12. Ghemawat, Sanjay; Gobioff, Howard; Leung, Shun-Tak. "The Google File System".
  13. Dean, Jeffrey; Ghemawat, Sanjay. "MapReduce: Simplified Data Processing on Large Clusters".
  14. Cutting, Doug (28 Jan 2006). "new mailing lists request: hadoop". issues.apache.org. The Lucene PMC has voted to split part of Nutch into a new sub-project named Hadoop
  15. Intellipaat. "Hadoop Creator goes to Cloudera". Intellipaat Blog. Retrieved 2 February 2016.
  16. Vance, Ashlee (2009-03-17). "Hadoop, a Free Software Program, Finds Uses Beyond Search". The New York Times. Archived from the original on August 30, 2011. Retrieved 2010-01-20.
  17. Cutting, Doug (30 March 2006). "[RESULT] VOTE: add Owen O'Malley as Hadoop committer". hadoop-common-dev (Mailing list).
  18. "archive.apache.org".
  19. "Apache Hadoop Project Members".
  20. "Google Research Publication: The Google File System". Retrieved 2016-03-09.
  21. "Google Research Publication: MapReduce". Retrieved 2016-03-09.
  22. "[INFRA-700] new mailing lists request: hadoop - ASF JIRA". Retrieved 2016-03-09.
  23. "[HADOOP-1] initial import of code from Nutch - ASF JIRA". Retrieved 2016-03-09.
  24. 1 2 3 4 5 6 7 8 9 10 11 White, Tom (2012). Hadoop: The Definitive Guide (3rd ed.). O'Reilly. ISBN 9781449328917.
  25. "[NUTCH-197] NullPointerException in TaskRunner if application jar does not have "lib" directory - ASF JIRA". Retrieved 2016-03-09.
  26. 1 2 "From Spiders to Elephants: The History of Hadoop". Retrieved 2016-03-09.
  27. "Index of /dist/hadoop/core". Retrieved 2016-03-09.
  28. 1 2 "Hadoop Summit 2009". Retrieved 2016-03-09.
  29. "Apache Hadoop Releases". Retrieved 2016-03-09.
  30. Gates, Alan (2011). Programming Pig. O'Reilly. p. 10. ISBN 978-1-4493-0264-1.
  31. "Yahoo! Launches World’s Largest Hadoop Production Application". hadoopnew – Yahoo. Retrieved 2016-03-09.
  32. "RE: Hadoop summit / workshop at Yahoo!". Retrieved 2016-03-09.
  33. http://sortbenchmark.org/YahooHadoop.pdf
  34. "Apache Hadoop Wins Terabyte Sort Benchmark". hadoopnew – Yahoo. Retrieved 2016-03-09.
  35. "Cloudera". Retrieved 2016-03-09.
  36. http://sortbenchmark.org/Yahoo2009.pdf
  37. http://www.mollynix.com/images_content/01commdes/hadoopschedulepdf.pdf
  38. 1 2 3 4 5 6 7 8 9 10 11 "Welcome to Apache™ Hadoop®!". Retrieved 2016-03-09.
  39. "MapR Technologies". Retrieved 2016-03-09.
  40. "Yahoo! Updates from Hadoop Summit 2010". Think Big Analytics. Retrieved April 25, 2016. Baldeschwieler announced that Yahoo has released a beta test of Hadoop Security, which uses Kerberos for authentication and allows colocation of business sensitive data within the same cluster.
  41. "Apache HBase – Apache HBase™ Home". Retrieved 2016-03-09.
  42. "Hadoop Summit 2010 – Agenda is available!". hadoopnew – Yahoo. Retrieved 2016-03-09.
  43. 1 2 "Hadoop Summit 2010". Retrieved 2016-03-09.
  44. "Apache Hive TM". Retrieved 2016-03-09.
  45. "Welcome to Apache Pig!". Retrieved 2016-03-09.
  46. "Apache ZooKeeper - Home". Retrieved 2016-03-09.
  47. 1 2 "Reality Check: Contributions to Apache Hadoop — Hortonworks". Retrieved 2016-03-09.
  48. "Apache Hadoop takes top prize at Media Guardian Innovation Awards". The Guardian. Retrieved 2016-03-09.
  49. 1 2 Harris, Derrick. "The history of Hadoop: From 4 nodes to the future of data". Gigaom. Retrieved 2016-03-09.
  50. "Hadoop Summit 2011: June 29th, Santa Clara Convention Center". hadoopnew – Yahoo. Retrieved 2016-03-09.
  51. "Fifth Annual Hadoop Summit 2012 Kicks Off with Record Attendance - Hortonworks". Retrieved 2016-03-09.
  52. "Hadoop Summit 2013 Amsterdam - It's A Wrap! - Hortonworks". Retrieved 2016-03-09.
  53. "Hadoop at Yahoo!: More Than Ever Before". Retrieved 2016-03-09.
  54. "Hadoop Summit North America 2013 Draws Record Ecosystem Support". Business Wire. Retrieved 2016-03-09.
  55. "The Apache Software Foundation Announces Apache™ Spark™ as a Top-Level Project : The Apache Software Foundation Blog". Retrieved 2016-03-09.
  56. "Loved Hadoop Summit Europe 2014 - Hope you did too! - SAP HANA". Retrieved 2016-03-09.
  57. "Hadoop Summit 2014 – Big Data Keeps Getting Bigger". Pentaho. Retrieved 2016-03-09.
  58. "Hadoop Summit Europe 2015, 15th-16th April 2015". Lanyrd. Retrieved 2016-03-09.
  59. Chouraria, Harsh (21 October 2012). "MR2 and YARN Briefly Explained". cloudera.com. Cloudera. Retrieved 23 October 2013.
  60. "HDFS User Guide". Hadoop.apache.org. Retrieved 2014-09-04.
  61. "Running Hadoop on Ubuntu Linux System(Multi-Node Cluster)".
  62. "Running Hadoop on Ubuntu Linux (Single-Node Cluster)". Retrieved 6 June 2013.
  63. Evans, Chris (Oct 2013). "Big data storage: Hadoop storage basics". computerweekly.com. Computer Weekly. Retrieved 21 June 2016. HDFS is not a file system in the traditional sense and isn’t usually directly mounted for a user to view
  64. deRoos, Dirk. "Managing Files with the Hadoop File System Commands". dummies.com. For Dummies. Retrieved 21 June 2016.
  65. "HDFS Architecture". Retrieved 1 September 2013.
  66. 1 2 Pessach, Yaniv (2013). "Distributed Storage" (Distributed Storage: Concepts, Algorithms, and Implementations ed.). Amazon.com
  67. "Version 2.0 provides for manual failover and they are working on automatic failover:". Hadoop.apache.org. Retrieved 30 July 2013.
  68. "Improving MapReduce performance through data placement in heterogeneous Hadoop Clusters" (PDF). Eng.auburn.ed. April 2010.
  69. "Mounting HDFS". Retrieved 2016-08-05.
  70. Shafer, Jeffrey; Rixner, Scott; Cox, Alan. "The Hadoop Distributed Filesystem: Balancing Portability and Performance" (PDF). Rice University. Retrieved 2016-09-19.
  71. Mouzakitis, Evan. "How to Collect Hadoop Performance Metrics". Retrieved 2016-10-24.
  72. "HDFS Users Guide – Rack Awareness". Hadoop.apache.org. Retrieved 2013-10-17.
  73. "Cloud analytics: Do we really need to reinvent the storage stack?" (PDF). IBM. June 2009.
  74. "HADOOP-6330: Integrating IBM General Parallel File System implementation of Hadoop Filesystem interface". IBM. 2009-10-23.
  75. "HADOOP-6704: add support for Parascale filesystem". Parascale. 2010-04-14.
  76. "HDFS with CloudIQ Storage". Appistry,Inc. 2010-07-06.
  77. "High Availability Hadoop". HP. 2010-06-09.
  78. job Archived August 17, 2011, at the Wayback Machine.
  79. "Refactor the scheduler out of the JobTracker". Hadoop Common. Apache Software Foundation. Retrieved 9 June 2012.
  80. Jones, M. Tim (6 December 2011). "Scheduling in Hadoop". ibm.com. IBM. Retrieved 20 November 2013.
  81. Hadoop Fair Scheduler Design Document
  82. "CapacityScheduler Guide". Retrieved 31 December 2015.
  83. "Hadoop Tutorial".
  84. "Benchmarking Streaming Computation Engines: Storm, Flink and Spark Streaming" (PDF). IEEE. May 2016.
  85. ""How 30+ enterprises are using Hadoop", in DBMS2". Dbms2.com. 10 October 2009. Retrieved 2013-10-17.
  86. "Yahoo! Launches World’s Largest Hadoop Production Application". Yahoo. 19 February 2008. Retrieved 31 December 2015.
  87. "Hadoop and Distributed Computing at Yahoo!". Yahoo!. 2011-04-20. Retrieved 2013-10-17.
  88. "HDFS: Facebook has the world's largest Hadoop cluster!". Hadoopblog.blogspot.com. 2010-05-09. Retrieved 2012-05-23.
  89. "Under the Hood: Hadoop Distributed File system reliability with Namenode and Avatarnode". Facebook. Retrieved 2012-09-13.
  90. "Under the Hood: Scheduling MapReduce jobs more efficiently with Corona". Facebook. Retrieved 2012-11-09.
  91. "Altior's AltraSTAR – Hadoop Storage Accelerator and Optimizer Now Certified on CDH4 (Cloudera's Distribution Including Apache Hadoop Version 4)" (Press release). Eatontown, NJ: Altior Inc. 2012-12-18. Retrieved 2013-10-30.
  92. "What is Hadoop?".
  93. "Hadoop". Azure.microsoft.com. Retrieved 2014-07-22.
  94. "ibm-biginsights-on-cloud".
  95. "Oracle's cloud analytics platform comprises several tools". Retrieved 8 April 2016.
  96. 1 2 3 4 "HDInsight | Cloud Hadoop". Azure.microsoft.com. Retrieved 2014-07-22.
  97. 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.
  98. Gottfrid, Derek (1 November 2007). "Self-service, Prorated Super Computing Fun!". The New York Times. Retrieved 4 May 2010.
  99. "AWS | Amazon Elastic MapReduce (EMR) | Hadoop MapReduce in the Cloud". Aws.amazon.com. Retrieved 2014-07-22.
  100. "Amazon Elastic MapReduce Developer Guide" (PDF). Retrieved 2013-10-17.
  101. "Amazon EC2 Spot Instances". Aws.amazon.com. Retrieved 2014-07-22.
  102. "Amazon Elastic MapReduce Now Supports Spot Instances". Amazon.com. 2011-08-18. Retrieved 2013-10-17.
  103. "Amazon Elastic MapReduce FAQs". Amazon.com. Retrieved 2013-10-17.
  104. Using Spot Instances with EMR on YouTube
  105. "Cloud Computing Services and Managed Services - CenturyLink Cloud".
  106. "Managed Cloudera".
  107. "Hadoop Simplified: Managed Cloudera & CenturyLink Cloud - CenturyLink Cloud".
  108. "Hadoop on Google Cloud Platform".
  109. "Google Cloud Dataproc Official Website".
  110. "Hadoop on Google Cloud Platform - Command-Line Deployment".
  111. "Cloudera now Certified on Google Cloud Platform".
  112. "HDP on Google Cloud Platform".
  113. "MapR Google Cloud Platform".
  114. "Why the Pace of Hadoop Innovation Has to Pick Up". Gigaom.com. 2011-04-25. Retrieved 2013-10-17.
  115. "Defining Hadoop". Wiki.apache.org. 2013-03-30. Retrieved 2013-10-17.
  116. "Defining Hadoop Compatibility: revisited". Mail-archives.apache.org. 2011-05-10. Retrieved 2013-10-17.
  117. "Apache Accumulo User Manual: Security". apache.org. Apache Software Foundation. Retrieved 2014-12-03.

Bibliography

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.