HadoopMapReduce(Input=<Blog Posts>, Output=<Summary>)
Last week Eric Baldeschwieler talked with us about Big Data with a focus on Hadoop. This week, groups mainly focused on two aspects of Eric’s talk: Hadoop and its strengths, and the growing big data technology stack.
Hadoop is built on top of:
Common - the common libs that Hadoop uses
HDFS - the Hadoop Distributed File System, used for making many disks across many machines work together
MapReduce - the computing aspect of Hadoop, takes a lot of data and does work on it
Hadoop has a few strong points:
Cost effective - built to work on commodity components, Hadoop (and HDFS) was described by Eric as one of the cheapest storage options, with a free compute cluster thrown in
Scalable - it is very easy to add on more machines to a computing cluster which can Hadoop can immediately take advantage with little additional work
Reliable - Hadoop is failure tolerant, if a node goes down Hadoop can redistribute the task assigned to that machine
Open Source - As an open source project, Hadoop has many contributors and additions are built on top of it by many different companies and groups
However, Hadoop has a few weak points as well:
Single point of failure - if the master node goes down, all the information on jobs is lost
Writing to disk - after each step in MapReduce, the results are written to disk which provides good durability and recovery but is also slow
Boilerplate code - to get a job up and running, you often need to write the same boilerplate code and it gets even worse when you have to run many jobs for a single data processing task
In the wider context, Hadoop has been the mainstay in the data processing stack, but there are many additions and alternatives to Hadoop that is machine processing more efficient, intuitive, and scalable.
Pig and Hive - SQL-like syntax built on top of Hadoop to provide a more familiar and expressive abstraction to the developer
Spark - an alternative to the MapReduce framework was takes advantage of in memory speed and streaming
Mesos - cluster management tool






