Deciphering Big Data Stacks: An Overview of Big Data Tools

10
Deciphering Big Data Stacks: An Overview of Big Data Tools Tomislav Lipic 1 , Karolj Skala 1 , Enis Afgan 1,2 1 Ruđer Bošković Institute (RBI) 2 Johns Hopkins University Big Data Analytics: Challenges and Opportunities (BDAC-14) New Orleans, LA Nov 2014

description

With its ability to ingest, process, and decipher an abundance of incoming data, the Big Data is considered by many a cornerstone of future research and development. However, the large number of available tools and the overlap between those are impeding their technological potential. In this paper, we present a systematic grouping of the available tools and present a network of dependencies among those with the aim of composing individual tools into functional software stacks required to perform Big Data analyses.

Transcript of Deciphering Big Data Stacks: An Overview of Big Data Tools

Page 1: Deciphering Big Data Stacks:  An Overview of Big Data Tools

Deciphering Big Data Stacks: An Overview of Big Data Tools

Tomislav Lipic1, Karolj Skala1, Enis Afgan1,2

1Ruđer Bošković Institute (RBI)2Johns Hopkins University

Big Data Analytics: Challenges and Opportunities (BDAC-14)New Orleans, LA

Nov 2014

Page 2: Deciphering Big Data Stacks:  An Overview of Big Data Tools

1. Tool catalog2. Functional tool comparison3. Tool deployment dependency graph

Page 3: Deciphering Big Data Stacks:  An Overview of Big Data Tools

Existing Technologies as Trends

Batch processingContinuous processing

Low-latency processing

Query processing

MapReduce - Hadoop - Cloudera - Hortonworks - MapR - AWS EMR

HDFS - Replicated data store

SQL-like interface - Pig - Hive

NoSQL databases - Scalable storage - Query interfaces - Document, Key-value, Columnar, Graph

Near real-time query - Impala - Drill - Dremel

Data store - HDFS - NoSQL

Stream processing - Storm - S4 - Samza - AWS Kinesis

Data delivery - Kafka - Flume

Page 4: Deciphering Big Data Stacks:  An Overview of Big Data Tools

Crossing the Trends

Spark - Low-latency queries - Data streams

Stratosphere Nephele - Additional processing operators: join, union

Meta-resource managers - YARN - Mesos

One cluster per datacenter - On-demand resource provisioning

Page 5: Deciphering Big Data Stacks:  An Overview of Big Data Tools

Functional classification

Existing Big Data Technologies

High-level programming abstractions

Apache Pig, Apache DataFu, Cascading Lingual, Cascalog

Shark (for Spark), Trident (for Storm), Meteor, Sopremo and PonIC (for Stratosphere)

Big Data-aware machine-learning toolkits

Apache Mahout (for Hadoop), MLlib (for Spark), Cascading Pattern, GraphLab framework, Yahoo SAMOA

Graph processing systems

Apache Giraph (for Hadoop), Bagel (for Spark), Stratosphere Spargel, GraphX (for Spark), Pegasus, Aurelius Faunus, GraphLab PowerGraph

Stinger, Neo4j, Aurelius Titan

Data ingestion and scheduling systems

Apache Sqoop, Apache Chukwa, Apache Flume

Apache Falcon, Apache Oozie

Systems management solutions

Apache Hue

Apache Ambari, Apache Helix, Apache Whirr, Cask Coopr

Benchmarking and testing applications

Berkeley Big Data benchmark, BigBench, BigDataBench,, Big Data Top 100, Apache BigtopD

omai

n-sp

ecif

ic a

pplic

atio

ns a

nd li

brar

ies

Page 6: Deciphering Big Data Stacks:  An Overview of Big Data Tools
Page 7: Deciphering Big Data Stacks:  An Overview of Big Data Tools

Pig YARN HDFSHadoop

HBase

Oozie

Page 8: Deciphering Big Data Stacks:  An Overview of Big Data Tools

Tool Interdependency Graph

Page 9: Deciphering Big Data Stacks:  An Overview of Big Data Tools

100+ tools + 100’s GB data

Page 10: Deciphering Big Data Stacks:  An Overview of Big Data Tools

Support from Ruđer Bošković Institute and Johns Hopkins University

Slides at slideshare.net/afganePaper at bit.ly/BDTools

Questions?