请输入您要查询的百科知识:

 

词条 Apache Hadoop
释义

  1. History

     Timeline 

  2. Architecture

     File systems  {{Anchor|HDFS}}Hadoop distributed file system  Other file systems  JobTracker and TaskTracker: the MapReduce engine  Scheduling  Fair scheduler  Capacity scheduler  Difference between Hadoop 1 vs Hadoop 2 (YARN)  Difference between Hadoop 2 vs Hadoop 3  Other applications 

  3. Prominent use cases

  4. Hadoop hosting in the cloud

     On Microsoft Azure  On Amazon EC2/S3 services  On Amazon Elastic MapReduce  On CenturyLink Cloud (CLC)  On Google Cloud Platform  On SAP Cloud Platform   On Oracle Cloud Platform  

  5. Commercial support

     Branding 

  6. Papers

  7. See also

  8. References

  9. Bibliography

  10. External links

{{Infobox software
| name = Apache Hadoop
| logo = Hadoop logo new.svg
| screenshot =
| caption =
| developer = Apache Software Foundation
| status = Active
| released = {{Start date and age|2011|12|10}}[1]
| latest release version = 3.1.1
| latest release date = {{release date|2018|08|8}}[2]
| operating system = Cross-platform
| programming language = Java
| genre = Distributed file system
| license = Apache License 2.0
| website = {{Official URL}}
}}Apache Hadoop ({{IPAc-en|pron|h|ə|ˈ|d|u:|p}}) is a collection of open-source software utilities that facilitate using a network of many computers to solve problems involving massive amounts of data and computation. It provides a software framework for distributed storage and processing of big data using the MapReduce programming model. Originally designed for computer clusters built from commodity hardware[2]{{emdash}}still the common use{{emdash}}it has also found use on clusters of higher-end hardware.[3][4] 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.[5]

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,[6] 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.[7][8]

The base 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 – introduced in 2012 is a platform responsible for managing computing resources in clusters and using them for scheduling users' applications;[9][10]
  • Hadoop MapReduce – an implementation of the MapReduce programming model for large-scale data processing.

The term Hadoop is often used for both base modules and sub-modules and also the ecosystem,[11] 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.[12]

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

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

History

According to its co-founders, Doug Cutting and Mike Cafarella, the genesis of Hadoop was the Google File System paper that was published in October 2003.[15][16] This paper spawned another one from Google{{snd}} "MapReduce: Simplified Data Processing on Large Clusters".[17] Development started on the Apache Nutch project, but was moved to the new Hadoop subproject in January 2006.[18] Doug Cutting, who was working at Yahoo! at the time, named it after his son's toy elephant.[19] 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.

In March 2006, Owen O’Malley was the first committer to add to the Hadoop project;[20] Hadoop 0.1.0 was released in April 2006.[21] It continues to evolve through contributions that are being made to the project.[22]

Timeline

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

Architecture

{{See also|#Hadoop_distributed_file_system|Apache HBase|MapReduce|l1=Hadoop Distributed File System}}

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)[66] 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, which is the name of the rack, specifically 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.[67]

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

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

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

{{Anchor|HDFS}}Hadoop distributed file system

{{Unreferenced section|date=November 2018}}

The Hadoop distributed file system (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,[70] but it does provide shell commands and Java application programming interface (API) methods that are similar to other file systems.[71] A Hadoop is divided into HDFS and MapReduce. HDFS is used for storing the data and MapReduce is used for the Processing the Data.

HDFS has five services as follows:

1. Name Node

2. Secondary Name Node

3. Job tracker

4. Data Node

5. Task Tracker

Top three are Master Services/Daemons/Nodes and bottom two are Slave Services. Master Services can communicate with each other and in the same way Slave services can communicate with each other. Name Node is a master node and Data node is its corresponding Slave node and can talk with each other.

Name Node: HDFS consists of only one Name Node we call it as Master Node which can track the files, manage the file system and has the meta data and the whole data in it. To be particular Name node contains the details of the No. of blocks, Locations at what data node the data is stored and where the replications are stored and other details. As we have only one Name Node we call it as Single Point Failure. It has Direct connect with the client.

Data Node: A Data Node stores data in it as the blocks. This is also known as the slave node and it stores the actual data into HDFS which is responsible for the client to read and write. These are slave daemons. Every Data node sends a Heartbeat message to the Name node every 3 seconds and conveys that it is alive. In this way when Name Node does not receive a heartbeat from a data node for 2 minutes, it will take that data node as dead and starts the process of block replications on some other Data node.

Secondary Name Node: This is only to take care of the checkpoints of the file system metadata which is in the Name Node. This is also known as the checkpoint Node. It is helper Node for the Name Node.

Job Tracker: Basically Job Tracker will be useful in the Processing the data. Job Tracker receives the requests for Map Reduce execution from the client. Job tracker talks to the Name node to know about the location of the data like Job Tracker will request the Name Node for the processing the data. Name node in response gives the Meta data to job tracker.

Task Tracker: It is the Slave Node for the Job Tracker and it will take the task from the Job Tracker. And also it receives code from the Job Tracker. Task Tracker will take the code and apply on the file. The process of applying that code on the file is known as Mapper.[72]

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[73]) 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.[74]

In May 2012, high-availability capabilities were added to HDFS,[75] letting the main metadata server called 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 (a, b, c) and node X contains data (x, y, z), the job tracker schedules node A to perform map or reduce tasks on (a, b, c) and node X 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.[76]

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

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

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.[78] 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.[79] 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:

  • HDFS: Hadoop's own rack-aware file system.[80] 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 (Simple Storage Service) object storage: 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: This is an extension of HDFS that 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 file system as the default{{snd}}specifically IBM and MapR.

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

JobTracker and TaskTracker: the MapReduce engine

{{Main|MapReduce}}

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{{snd}} 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.[86] 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).[87]

Fair scheduler

The fair scheduler was developed by Facebook.[88] 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.[89]

  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 to those of the fair scheduler.[90]

  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 involves 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 - an acronym for "Yet Another Resource Negotiator".

YARN, an open source resource management technology, is deployed on a Hadoop cluster. YARN strives to allocate the resources to various applications effectively. It runs two daemons, which take care of two different tasks: job tracking and progress monitoring.

These two daemons are called the resource manager and the application master. The resource manager allocates resources to various applications, and the application master monitors the execution of the process.

Difference between Hadoop 2 vs Hadoop 3

There are important features provided by Hadoop 3. For example, while there is one single namenode in Hadoop 2, Hadoop 3 enables having multiple name nodes, which solves the single point of failure problem.

In Hadoop 3, there are containers working in principle of Docker, which reduces time spent on application development.

One of the biggest changes is that Hadoop 3 decreases storage overhead with erasure coding.

Also, Hadoop 3 permits usage of GPU hardware within the cluster, which is a very substantial benefit to execute deep learning algorithms on a Hadoop cluster.[91]

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

{{As of|2009|10}}, commercial applications of Hadoop[93] 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 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.[94] 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.[95]

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

{{As of|2013}}, Hadoop adoption had become widespread: more than half of the Fortune 50 companies used Hadoop.[99]

Hadoop hosting in the cloud

Hadoop can be deployed in a traditional onsite datacenter as well as in the cloud.[100] The cloud allows organizations to deploy Hadoop without the need to acquire hardware or specific setup expertise.[101] Vendors who currently have an offer for the cloud include Microsoft, Amazon, CenturyLink Cloud , IBM,[102] Google, SAP,[103], Cloudera, and Oracle.[104]

On Microsoft Azure

Azure HDInsight[105] 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.[105] 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.[105] Hortonworks implementations can also move data from the on-premises datacenter to the cloud for backup, development/test, and bursting scenarios.[105]

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).[106] As an example, in 2007 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).[107]

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)[108] 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.[109] Support for using Spot Instances[110] was later added in August 2011.[111] Elastic MapReduce is fault-tolerant for slave failures,[112] and it is recommended to only run the Task Instance Group on spot instances to take advantage of the lower cost while maintaining availability.[113]

On CenturyLink Cloud (CLC)

CenturyLink Cloud[114] offers Hadoop via both a managed and un-managed model.[115] 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.[116]

On Google Cloud Platform

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

  • Google Cloud Dataproc: a managed Spark and Hadoop service[118]
  • command line tools (bdutil): a collection of shell scripts to manually create and manage Spark and Hadoop clusters[119]
  • third party Hadoop distributions:
    • Cloudera – using the Cloudera Director Plugin for Google Cloud Platform[120]
    • Hortonworks – using bdutil support for Hortonworks HDP[121]
    • MapR – using bdutil support for MapR[122]

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.

On SAP Cloud Platform

The SAP Cloud Platform Big Data Services provide a performance-driven and robust big data framework using Apache Hadoop and Spark.

On Oracle Cloud Platform

Hadoop is available on Oracle Cloud through the Oracle Big Data Cloud. It provides big data services and deployment models. Big Data Cloud Service and Big Data SQL Cloud Service can be combined with Oracle's analytics platform. These services can be deployed in Public Cloud and in Hybrid Cloud as Cloud At Customer.

Commercial support

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

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

Papers

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

  • Jeffrey Dean, Sanjay Ghemawat (2004) [https://www.usenix.org/legacy/publications/library/proceedings/osdi04/tech/full_papers/dean/dean_html/index.html MapReduce: Simplified Data Processing on Large Clusters], Google. This paper inspired Doug Cutting to develop an open-source implementation of the Map-Reduce framework. He named it Hadoop, after his son's toy elephant.
  • Michael Franklin, Alon Halevy, David Maier (2005) From Databases to Dataspaces: A New Abstraction for Information Management. The authors highlight the need for storage systems to accept all data formats and to provide APIs for data access that evolve based on the storage system's understanding of the data.
  • Fay Chang et al. (2006) Bigtable: A Distributed Storage System for Structured Data, Google.
  • Robert Kallman et al. (2008) H-store: a high-performance, distributed main memory transaction processing system

See also

{{Portal|Free and open-source software}}
  • Apache Accumulo – Secure Bigtable[126]
  • Apache Cassandra – A column-oriented database that supports access from Hadoop
  • Apache CouchDB is a database that uses JSON for documents, JavaScript for MapReduce queries, and regular HTTP for an API
  • Big data
  • Data Intensive Computing
  • HPCC – LexisNexis Risk Solutions High Performance Computing Cluster
  • Hypertable – HBase alternative
  • Sector/Sphere – Open source distributed storage and processing
  • Simple Linux Utility for Resource Management

References

1. ^{{cite web |url=http://hadoop.apache.org/releases.html#27+December%2C+2011%3A+release+1.0.0+available |title=Hadoop Releases |website=apache.org |publisher=Apache Software Foundation |accessdate=2014-12-06}}
2. ^{{cite web |url=http://www.silicon.co.uk/workspace/doug-cutting-big-data-is-not-a-bubble-96694 |title=Doug Cutting: Big Data Is No Bubble |last=Judge |first=Peter |date=2012-10-22 |website=silicon.co.uk |access-date=2018-03-11}}
3. ^{{cite web |url=https://www.datanami.com/2014/05/12/hadoop-ibm-power/ |title=Why Hadoop on IBM Power |last=Woodie |first=Alex |date=2014-05-12 |website=datanami.com |publisher=Datanami |access-date=2018-03-11}}
4. ^{{cite web |url=https://www.hpcwire.com/2014/10/15/cray-launches-hadoop-hpc-airspace/ |title=Cray Launches Hadoop into HPC Airspace |last=Hemsoth |first=Nicole |date=2014-10-15 |website=hpcwire.com |access-date=2018-03-11}}
5. ^{{Cite web|title= Welcome to Apache Hadoop!|url= http://hadoop.apache.org|website= hadoop.apache.org|accessdate = 2016-08-25}}
6. ^{{cite web |url=http://www-01.ibm.com/software/data/infosphere/hadoop/hdfs/ |title=What is the Hadoop Distributed File System (HDFS)? |website=ibm.com |publisher=IBM |accessdate=2014-10-30 }}
7. ^{{cite web |url=http://www.datascienceassn.org/content/data-locality-hpc-vs-hadoop-vs-spark |title=Data Locality: HPC vs. Hadoop vs. Spark |last1=Malak |first1=Michael |date=2014-09-19 |website=datascienceassn.org |publisher=Data Science Association |accessdate=2014-10-30 }}
8. ^{{cite web|title=Characterization and Optimization of Memory-Resident MapReduce on HPC Systems|url=http://ieeexplore.ieee.org/document/6877311/|publisher=IEEE|format=pdf|date=October 2014}}
9. ^{{cite web |url=http://hadoop.apache.org/docs/r2.5.1/api/org/apache/hadoop/yarn/api/records/Resource.html#newInstance(int,%20int) |title=Resource (Apache Hadoop Main 2.5.1 API) |date=2014-09-12 |website=apache.org |publisher=Apache Software Foundation |accessdate=2014-09-30 }}
10. ^{{cite web |url=http://hortonworks.com/blog/apache-hadoop-yarn-concepts-and-applications/ |title=Apache Hadoop YARN – Concepts and Applications |last1=Murthy |first1=Arun |date=2012-08-15 |website=hortonworks.com |publisher=Hortonworks |accessdate=2014-09-30 }}
11. ^{{cite web |url=https://finance.yahoo.com/news/continuuity-raises-10-million-series-120500471.html |title=Continuuity Raises $10 Million Series A Round to Ignite Big Data Application Development Within the Hadoop Ecosystem |date=2012-11-14 |website=finance.yahoo.com |publisher=Marketwired |accessdate=2014-10-30 }}
12. ^{{cite web |url=http://hadoop.apache.org/ |title=Hadoop-related projects at |publisher=Hadoop.apache.org |accessdate=2013-10-17 }}
13. ^{{cite book |title=Data Science and Big Data Analytics: Discovering, Analyzing, Visualizing and Presenting Data |url=https://books.google.com/books?id=axruBQAAQBAJ&pg=PA300|publisher=John Wiley & Sons |page=300 |date=2014-12-19 |isbn=9781118876220 |access-date=2015-01-29 }}
14. ^{{cite web |url=http://www.mail-archive.com/nlpatumd@yahoogroups.com/msg00570.html |title=[nlpatumd] Adventures with Hadoop and Perl |publisher=Mail-archive.com |date=2010-05-02 |accessdate=2013-04-05 }}
15. ^{{Cite news|url=https://www.oreilly.com/ideas/the-next-10-years-of-apache-hadoop|title=The next 10 years of Apache Hadoop|last1=Cutting|first1=Mike|last2=Cafarella|first2=Ben|last3=Lorica|first3=Doug|date=2016-03-31|work=O'Reilly Media|access-date=2017-10-12|language=en}}
16. ^{{cite web|url=http://research.google.com/archive/gfs.html|title=The Google File System|first1=Sanjay|last1=Ghemawat|first2=Howard|last2=Gobioff|first3=Shun-Tak|last3=Leung}}
17. ^{{cite web|url=http://research.google.com/archive/mapreduce.html|title=MapReduce: Simplified Data Processing on Large Clusters|first1=Jeffrey|last1=Dean|first2=Sanjay|last2=Ghemawat}}
18. ^{{cite web|url=https://issues.apache.org/jira/browse/INFRA-700|title=new mailing lists request: hadoop|last=Cutting|first=Doug|date=28 Jan 2006|website=issues.apache.org|quote=The Lucene PMC has voted to split part of Nutch into a new sub-project named Hadoop}}
19. ^{{cite news |title=Hadoop, a Free Software Program, Finds Uses Beyond Search |first=Ashlee |last=Vance |newspaper=The New York Times |date=2009-03-17 |url=https://www.nytimes.com/2009/03/17/technology/business-computing/17cloud.html |accessdate=2010-01-20 | archiveurl= https://web.archive.org/web/20110830130350/http://www.nytimes.com/2009/03/17/technology/business-computing/17cloud.html|archivedate=August 30, 2011| deadurl=no }}
20. ^{{cite mailing list|first=Doug|last=Cutting|author-link=Doug Cutting|title=[RESULT] VOTE: add Owen O'Malley as Hadoop committer|mailing-list=hadoop-common-dev|date=30 March 2006|url=http://mail-archives.apache.org/mod_mbox/hadoop-common-dev/200603.mbox/%3C442B27A6.8080500@apache.org%3E}}
21. ^{{cite web|url=https://archive.apache.org/dist/hadoop/core/|title=Index of /dist/hadoop/core|website=archive.apache.org|accessdate=11 December 2017}}
22. ^{{cite web|url=https://hadoop.apache.org/who.html|title=Who We Are|website=hadoop.apache.org|accessdate=11 December 2017}}
23. ^{{cite web| title = Google Research Publication: The Google File System| url = http://research.google.com/archive/gfs.html| accessdate = 2016-03-09 }}
24. ^{{cite web| title = Google Research Publication: MapReduce| url = http://research.google.com/archive/mapreduce.html| accessdate = 2016-03-09 }}
25. ^{{cite web| title = [INFRA-700] new mailing lists request: hadoop – ASF JIRA| url = https://issues.apache.org/jira/browse/INFRA-700| accessdate = 2016-03-09 }}
26. ^{{cite web| title = [HADOOP-1] initial import of code from Nutch – ASF JIRA| url = https://issues.apache.org/jira/browse/HADOOP-1| accessdate = 2016-03-09 }}
27. ^10 {{cite book| last =White| first =Tom| title =Hadoop: The Definitive Guide| publisher =O'Reilly| edition =3rd| date =2012| isbn = 9781449328917}}
28. ^{{cite web| title = [NUTCH-197] NullPointerException in TaskRunner if application jar does not have "lib" directory – ASF JIRA| url = https://issues.apache.org/jira/browse/NUTCH-197| accessdate = 2016-03-09 }}
29. ^{{cite web| title = From Spiders to Elephants: The History of Hadoop| url = http://www.datanami.com/2015/04/15/from-spiders-to-elephants-the-history-of-hadoop/| accessdate = 2016-03-09 }}
30. ^{{cite web| title = Index of /dist/hadoop/core| url = https://archive.apache.org/dist/hadoop/core/| accessdate = 2016-03-09 }}
31. ^{{cite web| title = Hadoop Summit 2009| url = http://riccomini.name/posts/hadoop/2009-06-13-hadoop-summit-2009/|website=Riccomini.name| accessdate = 2016-03-09 }}
32. ^{{cite web| title = Apache Hadoop Releases| url = http://hadoop.apache.org/releases.html| accessdate = 2016-03-09 }}
33. ^{{cite book| last =Gates| first =Alan| title =Programming Pig| publisher =O'Reilly| date =2011| page =10| isbn = 978-1-4493-0264-1}}
34. ^{{cite web| title = Yahoo! Launches World's Largest Hadoop Production Application | work=hadoopnew – Yahoo| url = https://developer.yahoo.com/blogs/hadoop/yahoo-launches-world-largest-hadoop-production-application-398.html | archive-url = https://web.archive.org/web/20130526091159/https://developer.yahoo.com/blogs/hadoop/yahoo-launches-world-largest-hadoop-production-application-398.html | dead-url = yes | archive-date = 2013-05-26 | accessdate = 2016-03-09 }}
35. ^{{cite web| title = RE: Hadoop summit / workshop at Yahoo!| url = http://mail-archives.apache.org/mod_mbox/hadoop-common-user/200802.mbox/%3CDD27C9769EA63D43BE3CF4CCCC12DD977ED49E@SNV-EXVS02.ds.corp.yahoo.com%3E| accessdate = 2016-03-09 }}
36. ^{{cite web|url=http://sortbenchmark.org/YahooHadoop.pdf|format=PDF|title=TeraByte Sort on Apache Hadoop|website=Sortbenchmark.org|accessdate=11 December 2017}}
37. ^{{cite web| title = Apache Hadoop Wins Terabyte Sort Benchmark | website=Developer.yahoo.com| url = https://developer.yahoo.com/blogs/hadoop/apache-hadoop-wins-terabyte-sort-benchmark-408.html| accessdate = 2016-03-09 }}
38. ^{{cite web| title = Cloudera |website=Crunchbase.com| url = https://www.crunchbase.com/organization/cloudera#/entity| accessdate = 2016-03-09 }}
39. ^{{cite web|url=http://sortbenchmark.org/Yahoo2009.pdf|format=PDF|title=Winning a 60 Second Dash with a Yellow Elephant|website=Sortbenchmark.org|accessdate=11 December 2017}}
40. ^{{cite web|url=http://www.mollynix.com/images_content/01commdes/hadoopschedulepdf.pdf|format=PDF|title=Events & Media|website=Mollynix.com|accessdate=11 December 2017}}
41. ^{{cite web| title = Welcome to Apache™ Hadoop®!|website=Hadoop.apache.org| url = http://hadoop.apache.org/| accessdate = 2016-03-09 }}
42. ^{{cite web| title = MapR Technologies|website=Crunchbase.com| url = https://www.crunchbase.com/organization/mapr-technologies#/entity| accessdate = 2016-03-09 }}
43. ^{{cite web |url=https://thinkbiganalytics.com/yahoo-updates-from-hadoop-summit-2010/ |title=Yahoo! Updates from Hadoop Summit 2010 |publisher=Think Big Analytics |accessdate=April 25, 2016 |quote=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.}}
44. ^{{cite web| title = Apache HBase – Apache HBase™ Home| url = http://hbase.apache.org/| accessdate = 2016-03-09 }}
45. ^{{cite web| title = Hadoop Summit 2010 – Agenda is available! | work=hadoopnew – Yahoo| url = https://developer.yahoo.com/blogs/hadoop/hadoop-summit-2010-agenda-available-455.html| accessdate = 2016-03-09 }}
46. ^{{cite web| title = Hadoop Summit 2010| url = http://perspectives.mvdirona.com/2010/07/hadoop-summit-2010/| accessdate = 2016-03-09 }}
47. ^{{cite web| title = Apache Hive TM| url = http://hive.apache.org/| accessdate = 2016-03-09 }}
48. ^{{cite web| title = Welcome to Apache Pig!| url = http://pig.apache.org/| accessdate = 2016-03-09 }}
49. ^{{cite web| title = Apache ZooKeeper – Home| url = http://zookeeper.apache.org/| accessdate = 2016-03-09 }}
50. ^{{cite web| title = Reality Check: Contributions to Apache Hadoop — Hortonworks| url = http://hortonworks.com/blog/reality-check-contributions-to-apache-hadoop/| accessdate = 2016-03-09 }}
51. ^{{cite web| title = Apache Hadoop takes top prize at Media Guardian Innovation Awards |work= The Guardian| url = https://www.theguardian.com/technology/2011/mar/25/media-guardian-innovation-awards-apache-hadoop| accessdate = 2016-03-09 }}
52. ^{{cite web| title = The history of Hadoop: From 4 nodes to the future of data | publisher=Gigaom| url = https://gigaom.com/2013/03/04/the-history-of-hadoop-from-4-nodes-to-the-future-of-data/| accessdate = 2016-03-09| first = Derrick| last = Harris }}
53. ^{{cite web| title = Hadoop Summit 2011: June 29th, Santa Clara Convention Center | work= hadoopnew – Yahoo| url = https://developer.yahoo.com/blogs/hadoop/hadoop-summit-2011-june-29th-santa-clara-convention-5061.html| accessdate = 2016-03-09 }}
54. ^{{cite web| title = Fifth Annual Hadoop Summit 2012 Kicks Off with Record Attendance – Hortonworks| url = http://hortonworks.com/press-releases/fifth-annual-hadoop-summit-2012-kicks-off-with-record-attendance/| accessdate = 2016-03-09 }}
55. ^{{cite web| title = Hadoop Summit 2013 Amsterdam – It's A Wrap! – Hortonworks| url = http://hortonworks.com/blog/hadoop-summit-2013-amsterdam-its-a-wrap/| accessdate = 2016-03-09 }}
56. ^{{cite web| title = Hadoop at Yahoo!: More Than Ever Before| url = https://developer.yahoo.com/blogs/ydn/hadoop-yahoo-more-ever-54421.html| accessdate = 2016-03-09 }}
57. ^{{cite web| title = Hadoop Summit North America 2013 Draws Record Ecosystem Support | work= Business Wire| url = http://www.businesswire.com/news/home/20130610006449/en/Hadoop-Summit-North-America-2013-Draws-Record| accessdate = 2016-03-09 }}
58. ^{{cite web| title = The Apache Software Foundation Announces Apache™ Spark™ as a Top-Level Project : The Apache Software Foundation Blog| url = https://blogs.apache.org/foundation/entry/the_apache_software_foundation_announces50| accessdate = 2016-03-09 }}
59. ^{{cite web| title = Loved Hadoop Summit Europe 2014 – Hope you did too! – SAP HANA| url = https://blogs.saphana.com/2014/04/14/loved-hadoop-summit-europe-2014-hope-you-did-too/| accessdate = 2016-03-09 }}
60. ^{{cite web| title = Hadoop Summit 2014 – Big Data Keeps Getting Bigger |publisher=Pentaho| url = http://www.pentaho.com/blog/2014/06/06/hadoop-summit-2014-big-data-keeps-getting-bigger| accessdate = 2016-03-09 }}
61. ^{{cite web| title = Hadoop Summit Europe 2015, 15th–16th April 2015 |publisher= Lanyrd| url = http://lanyrd.com/2015/hadoopsummit/| accessdate = 2016-03-09 }}
62. ^{{cite web| title = Hadoop – Apache Hadoop 2.8.0 | website=hadoop.apache.org| url = http://hadoop.apache.org/docs/r2.8.0/index.html| accessdate = 2018-08-18}}
63. ^{{cite web| title = Hadoop – Apache Hadoop 2.9.0 | website=hadoop.apache.org| url = http://hadoop.apache.org/docs/r2.9.0/index.html| accessdate = 2018-08-18}}
64. ^{{cite web| title = Hadoop – Apache Hadoop 3.0.0 | website=hadoop.apache.org| url = http://hadoop.apache.org/docs/r3.0.0/index.html| accessdate = 2018-08-18}}
65. ^{{cite web| title = Hadoop – Apache Hadoop 3.1.0 | website=hadoop.apache.org| url = http://hadoop.apache.org/docs/r3.1.0/index.html| accessdate = 2018-08-18 }}
66. ^{{cite web |url=http://blog.cloudera.com/blog/2012/10/mr2-and-yarn-briefly-explained/ |title=MR2 and YARN Briefly Explained |first=Harsh |last=Chouraria |date=21 October 2012 |website=Cloudera.com|accessdate=23 October 2013 }}
67. ^{{cite web |url=http://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html |title=HDFS User Guide |publisher=Hadoop.apache.org |accessdate=2014-09-04 }}
68. ^{{cite web |title=Running Hadoop on Ubuntu Linux System(Multi-Node Cluster) |url=http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-multi-node-cluster/ }}
69. ^{{cite web |title=Running Hadoop on Ubuntu Linux (Single-Node Cluster) |url=http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/#prerequisites |accessdate=6 June 2013 }}
70. ^{{cite web |url=http://www.computerweekly.com/feature/Big-data-storage-Hadoop-storage-basics |title=Big data storage: Hadoop storage basics |last1=Evans |first1=Chris |date=Oct 2013 |website=computerweekly.com |publisher=Computer Weekly |access-date=21 June 2016 |quote=HDFS is not a file system in the traditional sense and isn't usually directly mounted for a user to view }}
71. ^{{cite web |url=http://www.dummies.com/how-to/content/managing-files-with-the-hadoop-file-system-command.html |title=Managing Files with the Hadoop File System Commands |last1=deRoos |first1=Dirk |website=dummies.com |publisher=For Dummies |access-date=21 June 2016}}
72. ^https://HADOOP.APACHE.ORG/DOCS/R2.7.5/HADOOP-PROJECT-DIST/HADOOP-HDFS/HDFSUSERGUIDE.HTML
73. ^{{cite web |title=HDFS Architecture |url=http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsDesign.html#Large_Data_Sets |accessdate=1 September 2013 }}
74. ^{{Cite journal|publisher = Amazon.com|first = Yaniv |last = Pessach|url = http://openlibrary.org/books/OL25423189M/Distributed_Storage_Concepts_Algorithms_and_Implementations|title = Distributed Storage|edition = Distributed Storage: Concepts, Algorithms, and Implementations|publication-date = 2013|postscript = {{inconsistent citations}}}}
75. ^{{cite web |title=Version 2.0 provides for manual failover and they are working on automatic failover: |url=https://hadoop.apache.org/releases.html#23+May%2C+2012%3A+Release+2.0.0-alpha+available |accessdate= 30 July 2013 |publisher=Hadoop.apache.org }}
76. ^{{cite web |url=http://www.eng.auburn.edu/~xqin/pubs/hcw10.pdf |format=PDF |title= Improving MapReduce performance through data placement in heterogeneous Hadoop Clusters |date=April 2010 |publisher=Eng.auburn.ed }}
77. ^{{cite web |url=https://wiki.apache.org/hadoop/MountableHDFS |title=Mounting HDFS |accessdate=2016-08-05 }}
78. ^{{cite web |url=http://www.jeffshafer.com/publications/papers/shafer_ispass10.pdf |format=PDF |title=The Hadoop Distributed Filesystem: Balancing Portability and Performance |last1=Shafer |first1=Jeffrey |last2=Rixner |first2=Scott |last3=Cox |first3=Alan |publisher=Rice University| accessdate=2016-09-19 }}
79. ^{{cite web |url=https://www.datadoghq.com/blog/monitor-hadoop-metrics/#toc-hdfs-metrics2 |title=How to Collect Hadoop Performance Metrics |last1=Mouzakitis |first1=Evan| accessdate=2016-10-24 }}
80. ^{{cite web |url=http://hadoop.apache.org/docs/current/hadoop-project-dist/hadoop-hdfs/HdfsUserGuide.html#Rack_Awareness |title=HDFS Users Guide – Rack Awareness |publisher=Hadoop.apache.org |accessdate=2013-10-17 }}
81. ^{{cite web |url=http://www.usenix.org/events/hotcloud09/tech/full_papers/ananthanarayanan.pdf |title= Cloud analytics: Do we really need to reinvent the storage stack? |date=June 2009 |publisher=IBM }}
82. ^{{cite web |url=https://issues.apache.org/jira/browse/HADOOP-6330 |title=HADOOP-6330: Integrating IBM General Parallel File System implementation of Hadoop Filesystem interface |date=2009-10-23 |publisher=IBM }}
83. ^{{cite web |url=https://issues.apache.org/jira/browse/HADOOP-6704 |title=HADOOP-6704: add support for Parascale filesystem |date=2010-04-14 |publisher=Parascale }}
84. ^{{cite web |url=http://resources.appistry.com/news-and-events/press/06072010-appistry-cloudiq-storage-now-generally-available |title=HDFS with CloudIQ Storage |date=2010-07-06 |publisher=Appistry,Inc. }}
85. ^{{cite web |url=http://www.slideshare.net/steve_l/high-availability-hadoop |title=High Availability Hadoop |date=2010-06-09 |publisher=HP }}
86. ^{{cite web|url=http://hadoop.apache.org/common/docs/current/commands_manual.html|title=Commands Guide|date=17 August 2011|website=Web.archive.org|accessdate=11 December 2017|deadurl=bot: unknown|archiveurl=https://web.archive.org/web/20110817053520/http://hadoop.apache.org/common/docs/current/commands_manual.html#job|archivedate=17 August 2011|df=}}
87. ^{{cite web |title=Refactor the scheduler out of the JobTracker |url=https://issues.apache.org/jira/browse/HADOOP-3412 |work=Hadoop Common |publisher=Apache Software Foundation |accessdate=9 June 2012 }}
88. ^{{cite web |url=http://www.ibm.com/developerworks/library/os-hadoop-scheduling/ |title=Scheduling in Hadoop |first=M. Tim |last=Jones |date=6 December 2011 |website=ibm.com |publisher=IBM |accessdate=20 November 2013 }}
89. ^{{cite web|url=https://svn.apache.org/repos/asf/hadoop/common/branches/MAPREDUCE-233/src/contrib/fairscheduler/designdoc/fair_scheduler_design_doc.pdf|title=Hadoop Fair Scheduler Design Document|website=apache.org|accessdate=12 October 2017}}
90. ^{{cite web|url=http://hadoop.apache.org/docs/stable1/capacity_scheduler.html|title=CapacityScheduler Guide|website=Hadoop.apache.org|accessdate=31 December 2015}}
91. ^{{cite web |url=https://it.hortonworks.com/blog/hadoop-3-adds-value-hadoop-2/ |title=How Apache Hadoop 3 Adds Value Over Apache Hadoop 2 |website=hortonworks.com |accessdate=2018-06-11}}
92. ^{{cite web |url=http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=7530084 |format=PDF |title= Benchmarking Streaming Computation Engines: Storm, Flink and Spark Streaming |date=May 2016 |publisher=IEEE }}
93. ^{{cite web |date=10 October 2009 |url=http://www.dbms2.com/2009/10/10/enterprises-using-hadoo/ |title="How 30+ enterprises are using Hadoop", in DBMS2 |publisher=Dbms2.com |accessdate=2013-10-17 }}
94. ^{{cite web|url=https://developer.yahoo.com/blogs/hadoop/yahoo-launches-world-largest-hadoop-production-application-398.html|title=Yahoo! Launches World's Largest Hadoop Production Application|date=19 February 2008|work=Yahoo|accessdate=31 December 2015}}
95. ^{{cite web |url=http://developer.yahoo.com/hadoop/ |title=Hadoop and Distributed Computing at Yahoo! |publisher=Yahoo! |date=2011-04-20 |accessdate=2013-10-17 }}
96. ^{{cite web |url=http://hadoopblog.blogspot.com/2010/05/facebook-has-worlds-largest-hadoop.html |title=HDFS: Facebook has the world's largest Hadoop cluster! |publisher=Hadoopblog.blogspot.com |date=2010-05-09 |accessdate=2012-05-23 }}
97. ^{{cite web |url=http://www.facebook.com/notes/facebook-engineering/under-the-hood-hadoop-distributed-filesystem-reliability-with-namenode-and-avata/10150888759153920 |title=Under the Hood: Hadoop Distributed File system reliability with Namenode and Avatarnode |publisher=Facebook |accessdate=2012-09-13 }}
98. ^{{cite web |url=https://www.facebook.com/notes/facebook-engineering/under-the-hood-scheduling-mapreduce-jobs-more-efficiently-with-corona/10151142560538920 |title=Under the Hood: Scheduling MapReduce jobs more efficiently with Corona |publisher=Facebook |accessdate=2012-11-09 }}
99. ^{{cite press release |title=Altior's AltraSTAR – Hadoop Storage Accelerator and Optimizer Now Certified on CDH4 (Cloudera's Distribution Including Apache Hadoop Version 4) |url=http://www.prnewswire.com/news-releases/altiors-altrastar---hadoop-storage-accelerator-and-optimizer-now-certified-on-cdh4-clouderas-distribution-including-apache-hadoop-version-4-183906141.html |location=Eatontown, NJ |publisher=Altior Inc. |date=2012-12-18 |accessdate=2013-10-30 }}
100. ^{{cite web|url=http://azure.microsoft.com/en-us/solutions/hadoop/|title=Hadoop - Microsoft Azure|website=azure.microsoft.com|accessdate=11 December 2017}}
101. ^{{cite web |url=http://azure.microsoft.com/en-us/solutions/hadoop/ |title=Hadoop |publisher=Azure.microsoft.com |accessdate=2014-07-22 }}
102. ^{{cite web|url=http://www-03.ibm.com/software/products/en/ibm-biginsights-on-cloud|title=IBM BigInsights on Cloud|date=1 January 2016|website=03.ibm.com|accessdate=11 December 2017}}
103. ^{{Cite web|url=https://cloudplatform.sap.com/capabilities/product-info.SAP-Cloud-Platform-Big-Data-Services.b62d6db5-ffe8-4587-b5fb-8e6fd97fbc55.html|title=SAP Cloud Platform Big Data Services {{!}} SAP Cloud Platform|website=cloudplatform.sap.com|language=en|access-date=2018-08-07}}
104. ^{{cite web |url=http://searchoracle.techtarget.com/feature/Oracles-cloud-analytics-platform-comprises-several-tools|title=Oracle's cloud analytics platform comprises several tools|accessdate=8 April 2016}}
105. ^{{cite web |url=http://azure.microsoft.com/en-us/services/hdinsight/ |title=HDInsight | Cloud Hadoop |publisher=Azure.microsoft.com |accessdate=2014-07-22 }}
106. ^{{cite web |last=Varia |first=Jinesh (@jinman) |title=Taking Massive Distributed Computing to the Common Man – Hadoop on Amazon EC2/S3 |url=http://aws.typepad.com/aws/2008/02/taking-massive.html |work=Amazon Web Services Blog |publisher=Amazon.com |accessdate=9 June 2012 }}
107. ^{{cite news |url=https://open.blogs.nytimes.com/2007/11/01/self-service-prorated-super-computing-fun/ |work=The New York Times |title=Self-service, Prorated Super Computing Fun! |first=Derek |last=Gottfrid |date=1 November 2007 |accessdate=4 May 2010}}
108. ^{{cite web |url=http://aws.amazon.com/elasticmapreduce/ |title=AWS | Amazon Elastic MapReduce (EMR) | Hadoop MapReduce in the Cloud |publisher=Aws.amazon.com |accessdate=2014-07-22 }}
109. ^{{cite web |url=http://s3.amazonaws.com/awsdocs/ElasticMapReduce/latest/emr-dg.pdf |title=Amazon Elastic MapReduce Developer Guide |format=PDF |accessdate=2013-10-17 }}
110. ^{{cite web |url=http://aws.amazon.com/ec2/spot-instances/ |title=Amazon EC2 Spot Instances |publisher=Aws.amazon.com |accessdate=2014-07-22 }}
111. ^{{cite web |url=http://aws.amazon.com/about-aws/whats-new/2011/08/18/amazon-elastic-mapreduce-now-supports-spot-instances/ |title=Amazon Elastic MapReduce Now Supports Spot Instances |publisher=Amazon.com |date=2011-08-18 |accessdate=2013-10-17 }}
112. ^{{cite web |url=http://aws.amazon.com/elasticmapreduce/faqs/#cluster-10 |title=Amazon Elastic MapReduce FAQs |publisher=Amazon.com |accessdate=2013-10-17 }}
113. ^{{Youtube |id=66rfnFA0jpM |title=Using Spot Instances with EMR }}
114. ^{{cite web|url=http://ctl.io|title=Cloud Computing Services and Managed Services – CenturyLink Cloud|website=Ctl.io|accessdate=11 December 2017}}
115. ^{{cite web|url=https://www.ctl.io/managed-services/cloudera/|title=Managed Cloudera|website=Ctl.io|accessdate=11 December 2017}}
116. ^{{cite web|url=https://www.ctl.io/blog/post/hadoop-simplified-managed-cloudera-centurylink-cloud/|title=Hadoop Simplified: Managed Cloudera|website=Ctl.io|accessdate=11 December 2017}}
117. ^{{cite web|url=https://cloud.google.com/hadoop/|title=Apache Spark and Apache Hadoop on Google Cloud Platform Documentation - Apache Hadoop on Google Cloud Platform|website=Google Cloud Platform|accessdate=11 December 2017}}
118. ^{{cite web|url=https://cloud.google.com/dataproc/|title=Cloud Dataproc - Cloud-native Hadoop & Spark - Google Cloud Platform|website=Google Cloud Platform|accessdate=11 December 2017}}
119. ^{{cite web|url=https://cloud.google.com/hadoop/setting-up-a-hadoop-cluster|title=Quickstarts - Google Cloud Dataproc Documentation - Google Cloud Platform|website=Google Cloud Platform|accessdate=11 December 2017}}
120. ^{{cite web|url=https://vision.cloudera.com/cloudera-now-certified-on-google-cloud-platform/|title=Cloudera now Certified on Google Cloud Platform - Cloudera VISION|date=17 August 2015|website=Vision.cloudera.com|accessdate=11 December 2017}}
121. ^{{cite web|url=http://hortonworks.com/blog/hdp-google-cloud-platform/|title=HDP on Google Cloud Platform|date=22 January 2015|website=Hortonworks.com|accessdate=11 December 2017}}
122. ^{{cite web|url=https://www.mapr.com/resources/mapr-google-cloud-platform|title=MapR Google Cloud Platform|website=Mapr.com|accessdate=11 December 2017}}
123. ^{{cite web |url=http://gigaom.com/cloud/why-we-need-more-hadoop-innovation/ |title=Why the Pace of Hadoop Innovation Has to Pick Up |publisher=Gigaom.com |date=2011-04-25 |accessdate=2013-10-17 }}
124. ^{{cite web |url=http://wiki.apache.org/hadoop/Defining%20Hadoop |title=Defining Hadoop |publisher=Wiki.apache.org |date=2013-03-30 |accessdate=2013-10-17 }}
125. ^{{cite web |url=http://mail-archives.apache.org/mod_mbox/hadoop-general/201105.mbox/%3C4DC91392.2010308@apache.org%3E |title=Defining Hadoop Compatibility: revisited |publisher=Mail-archives.apache.org |date=2011-05-10 |accessdate=2013-10-17 }}
126. ^{{cite web |url=https://accumulo.apache.org/1.4/user_manual/Security.html |title=Apache Accumulo User Manual: Security |website=apache.org |publisher=Apache Software Foundation |accessdate=2014-12-03 }}

Bibliography

{{Refbegin}}
  • {{Cite book

| first1 = Chuck
| last1 = Lam
| date = July 28, 2010
| title = Hadoop in Action
| edition = 1st
| publisher = Manning Publications
| page = 325
| isbn = 1-935-18219-6
| url =
}}
  • {{Cite book

| first1 = Jason
| last1 = Venner
| date = June 22, 2009
| title = Pro Hadoop
| edition = 1st
| publisher = Apress
| page = 440
| isbn = 1-430-21942-4
| url = http://www.apress.com/book/view/1430219424
}}
  • {{Cite book

| first1 = Tom
| last1 = White
| date = June 16, 2009
| title = Hadoop: The Definitive Guide
| edition = 1st
| publisher = O'Reilly Media
| page = 524
| isbn = 0-596-52197-9
| url = http://oreilly.com/catalog/9780596521974
}}
  • {{Cite book

| first1 = Deepak
| last1 = Vohra
| date = October 2016
| title = Practical Hadoop Ecosystem: A Definitive Guide to Hadoop-Related Frameworks and Tools
| edition = 1st
| publisher = Apress
| page = 429
| isbn = 978-1-4842-2199-0
| url = https://www.apress.com/us/book/9781484221983
}}{{Refend}}

External links

  • {{Official website}}
{{Apache}}{{File systems}}{{Authority control}}{{DEFAULTSORT:Hadoop}}

9 : Apache Software Foundation|Big data products|Cloud infrastructure|Distributed file systems|Free software for cloud computing|Free software programmed in Java (programming language)|Free system software|Hadoop|Software using the Apache license

随便看

 

开放百科全书收录14589846条英语、德语、日语等多语种百科知识,基本涵盖了大多数领域的百科知识,是一部内容自由、开放的电子版国际百科全书。

 

Copyright © 2023 OENC.NET All Rights Reserved
京ICP备2021023879号 更新时间:2024/9/20 8:55:25