SlideShare a Scribd company logo
Core concepts and Key technologies - Big Data Analytics!
!
Big Data Business has solved the problem of 'Big data acquisition and persistence' using daily
ETL and Batch Analysis through the Hadoop Eco-system.!
!
Now lets now see how the Big Data Market evolved beyond batch processing (Hadoop ,
RDBMS - world) to extract intelligence from global data streams in real time !!
!
Tremendous Research work underway , last few years , to challenge conventional wisdom and
create the augmented reality of Big Data Analytics !!
!
'Dynamic Decision Making' is no longer driven by 'Traditional Business Intelligence' but involves
'Fast exploration of data patterns', 'performing complex deterministic or stochastic
approximations or accurate queries' !!
!
Lets glance through some of the core concepts and key technologies that are driving this
Renaissance.!
!
Need to preserve Data Locality !
!
Traditional Hadoop MR does not preserve 'data locality' during Map Reduce transition or
between iterations. In order to send data to the next job in a MR workflow, a MR job
needs to store its data in HDFS. So it incurs communication overhead and extra
processing time. Bulk Synchronous Parallel - concept was implemented in (Pregel,
Giraph, Hama) to solve this very important MR problem. !
Hama initiates a peer2peer communication only when necessary and peers focus on
keeping locally processed data in local nodes.!
!
BSP manages the synchronization and communication in the middle layer as opposed to
le-system based parallel random access pattern ! It uses the K-Means Clustering
algorithm. Apache Hama provides a stable reference implementation for analyzing
streaming events or big data with graph/network structure by implementing deadlock-
free 'message passing interface' and 'barrier synchronization' (reduces signicant n/w
overheads)!
!
Need for Real-time processing and streaming ETL!
!
Hadoop was purpose-built for 'distributed batch processing' using static input, output and
processor conguration. But fast ad-hoc machine learning query requires real-time
distributed processing and real-time updates based on dynamically changing
conguration without requiring any code change. Saffron Memory Base (SMB) is a
technology that offers real-time analytic on hybrid data.!
!
SQLstream Connector for Hadoop provides bi-directional, continuous integration with
Hadoop HBase. DataTorrent Apex is another front-runner in Stream Processing.!
!
With SciDB, one can run a query the moment it occurs to the user. By contrast, arguably
Hadoop enforces a huge burden of infrastructure setup, data preparation, map-reduce
conguration and architectural coding. Both SciDB and SMB positions themselves as a
complete replacement of Hadoop-MR when it comes to complex data analysis.!
!
Need for complex analytic functions!
!
Its not suitable for increasingly complex mathematical and graphical functions like Page-
Ranking, BFS, Matrix-Multiplication which require repetitive MR Jobs.!
!
So many interesting research works spawned in recent time; BSP, Twister, Haloop,
RHadoop!
!
Need for rich Data Model and rich Query syntax!
!
Existing MR Query API has limited syntax for relational joins and group-bys. They do
not directly support iteration or recursion in declarative form and are not able to
handle complex semi-structured nested scientic data. Here comes MRQL (Map-Reduce
Query Language) to the rescue of Hadoop MR by supporting nested collections, trees,
arbitrary query nesting, and user-dened types and functions.!
!
Impala : read directly from HDFS and HBase data. it will add a columnar storage engine,
cost-based optimizer and other distinctly database-like features.!
!
Need to optimize data flow and query execution!
!
All the 'Big data Analytics datastores' both proprietery and open-sourced trying their best
to redene the 'traditional Hadoop MR'!
!
Well MapReduce does not make sense as an engine for querying !!
!
So here comes Shark is a Distributed In-Memory MR framework with great speed of
Execution!
!
Need for speed and versatility of MR Query!
!
Apache Hadoop is designed to achieve very high throughput, but is not designed to
achieve the sub-second latency needed for interactive data analysis and exploration.
Here comes Google Dremel and Apache Drill. Columnar query execution engine offers
low latency interactive reporting using DrQL which encompasses a broad range of low
latency frameworks like Mongo Query, Cascading, Plume. It adheres to Hadoop
philosophy of connecting to multiple storage systems, but broadens the scope and
introduces enormous flexibility through supporting multiple query languages, data
formats and data sources. Spark extends Hive syntax but employs a very efcient
column-storage with interactive multi-stage computing flow.!
!
Ability to cache and reuse intermediate map outputs!
!
HaLoop introduces recursive joins for effective iterative data analysis by caching and
reusing loop-independent data across iterations. A signicant improvement over
conventional general-purpose MapReduce.!
!
Twister offers a modest mechanism for managing congurable and cacheable.mr tasks
and implements effective pub/sub based communication and off course special support
for 'iterative MR computations'.!
!
Leverage CPU cache and distributed memory access patterns!
!
There are quite a few frameworks to store data in distributed memory instead of HDFS
like GridGain, HazelCast, RDD, Piccolo!
!
Hadoop was not designed to facilitate interactive analytics. So it required few game
changers to exploit 'CPU cache' and 'Distributed Memory’!
!
Single-bus Multi-core CPU!
!
It's a well-known fact how Single-bus Multi-core CPU offers simultaneous multi-threading
that signicantly reduces latency for certain type of algorithm and data structures ! So
DBMS being re-architected from ground up to leverage the 'cpu-bound partitioning-
phase hash-join' as opposed to 'memory-bound hash-join' !!
!
Its the ever-increasing speed of CPU caches and TLBs which allow blazing fast
computation and retrieval of hashed result. Also its noteworthy how modern multi-core
CPU and GPGPU offer cheap compression schemes at virtually no CPU cost. As we
know access to memory becoming pathetically slower compared to the ever galloping
processor clock-speed!!
!
ElasticCube from SiSense leverages 'query plans optimized for fast response time and
parallel execution based on multi-cores' and continuous 'instruction recycling' for
reusing pre-computed results.!
!
Few other Business Analytics database/tools like VectorWise, Tableau Data Engine
and SalesEdge also make great use of CPU cache to offer blazing fast ad-hoc query.!
!
!
Implementing Parallel Vectorization of compressed data through SIMD
(Single-Instruction, Multiple Data) : !
!
VectorWise efciently utilized the techniques of vectorization, cpu compression and
'using cpu as execution memory'. This is also a core technology behind many leading
analytics column stores.!
!
Driving Positional-Delta-Tree (PDT) : !
!
PDT stores both position and the delta are stored in memory and effectively merged with
data during optimized query execution. Ad-hoc query in most cases is about identifying
the 'difference'. VectorWise makes effective use of PDT. More can be found in its white
paper.!
!
!
Need for directly query compressed data residing in heavily indexed
columnar les : !
!
SSDs and Flash storages will get cheaper (means more cheaper Cloud service) with
innovative compression and de-duplication on le system. All the analytics datastores
are gearing up to make most of this feature. Watch out for Pure Storage .!
!
Need for Dynamic Memory Computation and Resource Allocation!
!
Output of batched job need to be dumped in secondary storage. Rather it would be good
idea to constantly compute the data size and create peer processors and make sure
collective memory does not exceed entire data size. So its important to understand
Hadoop-MR is not the best-t for processing all types data structures ! BSP model
should be adopted for massive Graph processing where bulk of static data can remain in
lesystem while dynamic data processed by peers and result kept in memory.!
!
!
Usage of Fractal Tree Indexes : !
!
Local processing is the key ! Keep enough buffers and pivots in the Tree node itself in
order to avoid frequent costly round trips along the tree for individual items! That
means keep filling up your local buffer and then do bulk flush! New age drives love bulk
updates (more changes per write) to avoid fragmentation !!
!
TokuDB replaces MySQL and MongoDB binary tree implementation with Fractral tree
and achieved massive performance gain.!
!
Distributed Shared Memory Abstraction !
!
It provides a radical performance improvement over disk-based MR ! Partial DAG
execution (Directed Acyclic Graph) model to describe parallel processing for for in-
memory computation (aggregate result set that ts in memory e.g. like intermediate Map
outputs).!
!
Spark uses 'Resilient Distributed Dataset' architecture for converting query into 'operator
tree' ! Shark keeps on reoptimizing a running query after running rst few stages of the
task DAG, thereby selecting better Join strategy and right degree of parallelism. Shark
also offers 'co-partitioning multiple tables based on common key' for faster join query!!
!
It leverages SSD, CPU cores and Main Memory to the fullest extent !!
!
Its worth mentioning how DDF (Distributed DataFrame - nexgen extension of Spark
RDD) , H2O DataFrame and Dato SFrame expanding the horizons machine learning at
massive scale.!
!
Parallel Array Computation !
!
It is a very simplistic yet powerful mathematical approach to embed Big Math functions
directly inside database engine. SciDB has mastered this concept by embedding
statistical computation using distributed, multidimensional arrays.!
!
Semi-computation and instant approximation!
!
'fast response to ad-hoc query' through Continuous learning from experience and instant
approximation as opposed to waiting for the end of processing and computation of nal
result . A bunch of analytics products coming to market with built-in 'data science
capabilities' - for example H20 from 0xdata .!
!
!
Need for Push-based Map Reduce Resource Management!
!
Though Hadoop's main strength is distributed processing over clusters, but at peak load
the utilization drops due to scheduling overhead. Its well-known how map-reduce cluster
is divided into xed number of processor slots based on static conguration. !
So Facebook introduced Corona - a 'push-based scheduling where a cluster-manager
tracks nodes, dynamically allocates a slot making it easier to utilize all the slots based on
cluster workload for both map-reduce and non-mr applications.!
!
Topological Data Analysis !
!
It is a giant leap forward ! It treat data model as a topology of nodes and discovers
patterns and results by measuring similarity ! Ayasdi has pioneered this idea to build the
rst 'Query-free exploratory analytics tool' ! Its a true example of 'analytics based on
unsupervised learning without requiring a priori algebraic model'.!
!
Ayasdi Iris is a mind-boggling insight discovery tool !!
!
Learn from KnowledgeBase!
!
InfoBright offers fast analytics based on the Knowledge-base built by continuously
updating metadata about data, data access patterns, query, aggregate result. !
This type of innovative 'dynamic introspective' approach helps columnar storage to avoid
requirement for indexing and costly sub-selects and allows to decompress only the
required data !!
!
!
Reduction in Cluster size!
!
'Data Analysis' processors do not need the same number of machines like Hadoop
nodes. For example ParAccel can handle data analysis in one node as opposed to (avg)
8 nodes required by Hadoop to perform same type of analysis due to advanced storage
schema optimization. Enhanced File systems like QFS offer much lower replication
factor (1.5) and higher throughput.!
!
!
Avoid Data duplication !
!
Both ParAccel and Hadapt share a similar vision of analyzing the data as close to the
data node as possible without moving data to different BI layer.!
!
As opposed to Hadoop Connector strategies of MPP analytic datastores, Hadapt
processes data in an RDBMS layer sitting close to HDFS and load-balances queries in a
virtualized environment of adaptive query engines.!
!
Ensure Fault-tolerance & Reliability !
!
Apache Hama ensures reliability through Process Communication and Barrier
Synchronization. Each peer uses checkpoint recovery to occasionally flush the volatile
part of its state to the DFS and allows rollback to the last checkpoint in the event of
failure.!
!
Per Shark documentation, "RDDs track the series of transformations used to build them
(their lineage) to recompute lost data "!
!
Shark/Spark with its compact Resilient Data Set -based distributed in-memory
computing offers a great hope to startups and open source enthusiasts for building a
lightning fast data warehouse system.!
!
References : !
!
** Single-Bus-Multi-Core CPU : http://pages.cs.wisc.edu/~jignesh/publ/hashjoin.pdf !
** Bulk Synchronous Parallel : http://www.staff.science.uu.nl/~bisse101/Book/PSC/psc1_2.pdf !
!
Spark : http://spark-project.org/research/ !
Shark : https://github.com/amplab/shark !
Pregel : http://googleresearch.blogspot.com/2009/06/large-scale-graph-computing-at-
google.html !
Giraph : http://giraph.apache.org/ !
Hama : http://people.apache.org/~edwardyoon/papers/Apache_HAMA_BSP.pdf !
Saffron Memory Base : http://www.slideshare.net/paulhofmann/big-data-and-saffron !
SQL Stream : http://www.sqlstream.com/applications/hadoop/ !
RHadoop : https://github.com/RevolutionAnalytics/RHadoop/wiki !
MRQL : http://lambda.uta.edu/mrql/ !
Apache Drill : http://incubator.apache.org/drill/ !
HaLoop : http://code.google.com/p/haloop/wiki/UserManual !
Twister : http://www.iterativemapreduce.org/ !
BSP : http://en.wikipedia.org/wiki/Bulk_synchronous_parallel !
Corona : https://github.com/facebook/hadoop-20/tree/master/src/contrib/corona !
ParAccell : http://img.en25.com/Web/ParAccel/%7Be72a7284-edb0-4e58-bb75-ff1145717d2b
%7D_Hadoop-Limitations-for-Big-Data-ParAccel-Whitepaper.pdf !
QFS : https://github.com/quantcast/qfs/wiki/Performance-Comparison-to-HDFS !
Hadapt : http://hadapt.com/assets/Hadapt-Product-Overview1.pdf !
ElasticCube : http://pages.sisense.com/elasticube-whitepaper.html?src=bottom !
VectorWise : http://fastreporting.les.wordpress.com/2011/03/vectorwise-whitepaper.pdf !
SalesEdge : http://edgespring.com/product.php !
TokuDB : http://www.tokutek.com/resources/technology/ !
Ayasdi Iris : http://www.ayasdi.com/rethink-data/ !
InfoBright : http://support.infobright.com/Support/Resource-Library/Whitepapers/ !
SciDB : http://www.paradigm4.com/2013/01/terabyte-scale-parallel-processing-with-r-and-scidb/ !
Saffron Memory Base : http://www.slideshare.net/paulhofmann/saffron-for-cloud-con !
Hama : http://www.slideshare.net/teoli/machine-learning-with-apache-hama !
H2O : http://www.0xdata.com/faq.html !
!
http://pages.cs.wisc.edu/~jignesh/publ/hashjoin.pdf !
http://www.sisense.com/documentation/prism-elasticube-manager/introduction-to-elasticube-
manager , !
http://kowshik.github.com/JPregel/pregel_paper.pdf!
http://en.wikipedia.org/wiki/Topological_sorting!
http://fastreporting.les.wordpress.com/2011/03/vectorwise-whitepaper.pdf!
http://www.slideshare.net/paulhofmann/big-data-and-saffron!
http://www.paradigm4.com/2013/01/terabyte-scale-parallel-processing-with-r-and-scidb/!
http://en.wikipedia.org/wiki/Associative_Memory_Base!
http://www.staff.science.uu.nl/~bisse101/Book/PSC/psc1_2.pdf!
http://calab.kaist.ac.kr/~swseo/papers/IEEE_CLOUDCOM2010_HAMA.pdf!
http://en.wikipedia.org/wiki/Bulk_synchronous_parallel!
http://gigaom.com/2012/07/05/want-to-ditch-your-data-scientists-heres-are-7-startups-that-can-
help/!
http://pages.sisense.com/elasticube-whitepaper.html?src=bottom!
http://fastreporting.les.wordpress.com/2011/03/vectorwise-whitepaper.pdf!
http://support.infobright.com/Support/Resource-Library/Whitepapers/!
http://www.cse.buffalo.edu/faculty/tkosar/datacloud2012/papers/datacloud2012_paper_4.pdf!
Ad

Recommended

Big Data & Hadoop Introduction
Big Data & Hadoop Introduction
Jayant Mukherjee
 
Big_data_ppt
Big_data_ppt
Sadhana Singh
 
Big data
Big data
factscomputersoftware
 
Big Data PPT by Rohit Dubey
Big Data PPT by Rohit Dubey
Rohit Dubey
 
Big data by Mithlesh sadh
Big data by Mithlesh sadh
Mithlesh Sadh
 
Big data analytics, research report
Big data analytics, research report
JULIO GONZALEZ SANZ
 
Big Data Overview 2013-2014
Big Data Overview 2013-2014
KMS Technology
 
Structuring Big Data
Structuring Big Data
Fujitsu UK
 
Research paper on big data and hadoop
Research paper on big data and hadoop
Shree M.L.Kakadiya MCA mahila college, Amreli
 
Presentation About Big Data (DBMS)
Presentation About Big Data (DBMS)
SiamAhmed16
 
Chapter 1 big data
Chapter 1 big data
Prof .Pragati Khade
 
Big data ppt
Big data ppt
Nasrin Hussain
 
BIG DATA
BIG DATA
Dr. Shashank Shetty
 
Big data analytics, survey r.nabati
Big data analytics, survey r.nabati
nabati
 
What is big data?
What is big data?
David Wellman
 
Our big data
Our big data
uthrarajan
 
Big Data
Big Data
Rohit Jain
 
THE 3V's OF BIG DATA: VARIETY, VELOCITY, AND VOLUME from Structure:Data 2012
THE 3V's OF BIG DATA: VARIETY, VELOCITY, AND VOLUME from Structure:Data 2012
Gigaom
 
Big data analysis using map/reduce
Big data analysis using map/reduce
RenuSuren
 
Introducing Technologies for Handling Big Data by Jaseela
Introducing Technologies for Handling Big Data by Jaseela
Student
 
big data analytics in mobile cellular network
big data analytics in mobile cellular network
shubham patil
 
Big Data Hadoop Training by Easylearning Guru
Big Data Hadoop Training by Easylearning Guru
KCC Software Ltd. & Easylearning.guru
 
Big data Analytics
Big data Analytics
TUSHAR GARG
 
Big Data Final Presentation
Big Data Final Presentation
17aroumougamh
 
Big Data - An Overview
Big Data - An Overview
Arvind Kalyan
 
A novel approach to big data veracity using crowd-sourcing techniques
A novel approach to big data veracity using crowd-sourcing techniques
Abhiram Ravikumar
 
Integrating Big Data Technologies
Integrating Big Data Technologies
DATAVERSITY
 
Big Data vs Data Warehousing
Big Data vs Data Warehousing
Thomas Kejser
 
Big data: current technology scope.
Big data: current technology scope.
Roman Nikitchenko
 
Big data - Key Enablers, Drivers & Challenges
Big data - Key Enablers, Drivers & Challenges
Shilpi Sharma
 

More Related Content

What's hot (20)

Research paper on big data and hadoop
Research paper on big data and hadoop
Shree M.L.Kakadiya MCA mahila college, Amreli
 
Presentation About Big Data (DBMS)
Presentation About Big Data (DBMS)
SiamAhmed16
 
Chapter 1 big data
Chapter 1 big data
Prof .Pragati Khade
 
Big data ppt
Big data ppt
Nasrin Hussain
 
BIG DATA
BIG DATA
Dr. Shashank Shetty
 
Big data analytics, survey r.nabati
Big data analytics, survey r.nabati
nabati
 
What is big data?
What is big data?
David Wellman
 
Our big data
Our big data
uthrarajan
 
Big Data
Big Data
Rohit Jain
 
THE 3V's OF BIG DATA: VARIETY, VELOCITY, AND VOLUME from Structure:Data 2012
THE 3V's OF BIG DATA: VARIETY, VELOCITY, AND VOLUME from Structure:Data 2012
Gigaom
 
Big data analysis using map/reduce
Big data analysis using map/reduce
RenuSuren
 
Introducing Technologies for Handling Big Data by Jaseela
Introducing Technologies for Handling Big Data by Jaseela
Student
 
big data analytics in mobile cellular network
big data analytics in mobile cellular network
shubham patil
 
Big Data Hadoop Training by Easylearning Guru
Big Data Hadoop Training by Easylearning Guru
KCC Software Ltd. & Easylearning.guru
 
Big data Analytics
Big data Analytics
TUSHAR GARG
 
Big Data Final Presentation
Big Data Final Presentation
17aroumougamh
 
Big Data - An Overview
Big Data - An Overview
Arvind Kalyan
 
A novel approach to big data veracity using crowd-sourcing techniques
A novel approach to big data veracity using crowd-sourcing techniques
Abhiram Ravikumar
 
Integrating Big Data Technologies
Integrating Big Data Technologies
DATAVERSITY
 
Big Data vs Data Warehousing
Big Data vs Data Warehousing
Thomas Kejser
 
Presentation About Big Data (DBMS)
Presentation About Big Data (DBMS)
SiamAhmed16
 
Big data analytics, survey r.nabati
Big data analytics, survey r.nabati
nabati
 
What is big data?
What is big data?
David Wellman
 
Our big data
Our big data
uthrarajan
 
Big Data
Big Data
Rohit Jain
 
THE 3V's OF BIG DATA: VARIETY, VELOCITY, AND VOLUME from Structure:Data 2012
THE 3V's OF BIG DATA: VARIETY, VELOCITY, AND VOLUME from Structure:Data 2012
Gigaom
 
Big data analysis using map/reduce
Big data analysis using map/reduce
RenuSuren
 
Introducing Technologies for Handling Big Data by Jaseela
Introducing Technologies for Handling Big Data by Jaseela
Student
 
big data analytics in mobile cellular network
big data analytics in mobile cellular network
shubham patil
 
Big data Analytics
Big data Analytics
TUSHAR GARG
 
Big Data Final Presentation
Big Data Final Presentation
17aroumougamh
 
Big Data - An Overview
Big Data - An Overview
Arvind Kalyan
 
A novel approach to big data veracity using crowd-sourcing techniques
A novel approach to big data veracity using crowd-sourcing techniques
Abhiram Ravikumar
 
Integrating Big Data Technologies
Integrating Big Data Technologies
DATAVERSITY
 
Big Data vs Data Warehousing
Big Data vs Data Warehousing
Thomas Kejser
 

Viewers also liked (20)

Big data: current technology scope.
Big data: current technology scope.
Roman Nikitchenko
 
Big data - Key Enablers, Drivers & Challenges
Big data - Key Enablers, Drivers & Challenges
Shilpi Sharma
 
Data mining
Data mining
Akannsha Totewar
 
Big data ppt
Big data ppt
IDBI Bank Ltd.
 
What is Big Data?
What is Big Data?
Bernard Marr
 
Big Data Practice_Planning_steps_RK
Big Data Practice_Planning_steps_RK
Rajesh Jayarman
 
Implementing a Population Health Model (Hon Pak)
Implementing a Population Health Model (Hon Pak)
U.S. News Healthcare of Tomorrow
 
Scaling HBase (nosql store) to handle massive loads at Pinterest by Jeremy Carol
Scaling HBase (nosql store) to handle massive loads at Pinterest by Jeremy Carol
Hakka Labs
 
Hadoop hbase mapreduce
Hadoop hbase mapreduce
FARUK BERKSÖZ
 
Big data technologies and Hadoop infrastructure
Big data technologies and Hadoop infrastructure
Roman Nikitchenko
 
The big data value chain r1-31 oct13
The big data value chain r1-31 oct13
Rei Lynn Hayashi
 
DATA MINING TOOL- ORANGE
DATA MINING TOOL- ORANGE
Neeraj Goswami
 
Big data characteristics, value chain and challenges
Big data characteristics, value chain and challenges
Musfiqur Rahman
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
Lilia Sfaxi
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
Lilia Sfaxi
 
DATA WAREHOUSING
DATA WAREHOUSING
King Julian
 
Disaster ppt
Disaster ppt
Jyothi Chinnasamy
 
DATA WAREHOUSING AND DATA MINING
DATA WAREHOUSING AND DATA MINING
Lovely Professional University
 
Big Data Tech Stack
Big Data Tech Stack
Abdullah Çetin ÇAVDAR
 
Big Data Technology Stack : Nutshell
Big Data Technology Stack : Nutshell
Khalid Imran
 
Big data: current technology scope.
Big data: current technology scope.
Roman Nikitchenko
 
Big data - Key Enablers, Drivers & Challenges
Big data - Key Enablers, Drivers & Challenges
Shilpi Sharma
 
What is Big Data?
What is Big Data?
Bernard Marr
 
Big Data Practice_Planning_steps_RK
Big Data Practice_Planning_steps_RK
Rajesh Jayarman
 
Scaling HBase (nosql store) to handle massive loads at Pinterest by Jeremy Carol
Scaling HBase (nosql store) to handle massive loads at Pinterest by Jeremy Carol
Hakka Labs
 
Hadoop hbase mapreduce
Hadoop hbase mapreduce
FARUK BERKSÖZ
 
Big data technologies and Hadoop infrastructure
Big data technologies and Hadoop infrastructure
Roman Nikitchenko
 
The big data value chain r1-31 oct13
The big data value chain r1-31 oct13
Rei Lynn Hayashi
 
DATA MINING TOOL- ORANGE
DATA MINING TOOL- ORANGE
Neeraj Goswami
 
Big data characteristics, value chain and challenges
Big data characteristics, value chain and challenges
Musfiqur Rahman
 
BigData_Chp2: Hadoop & Map-Reduce
BigData_Chp2: Hadoop & Map-Reduce
Lilia Sfaxi
 
BigData_Chp1: Introduction à la Big Data
BigData_Chp1: Introduction à la Big Data
Lilia Sfaxi
 
DATA WAREHOUSING
DATA WAREHOUSING
King Julian
 
Big Data Technology Stack : Nutshell
Big Data Technology Stack : Nutshell
Khalid Imran
 
Ad

Similar to Core concepts and Key technologies - Big Data Analytics (20)

Technologies for Data Analytics Platform
Technologies for Data Analytics Platform
N Masahiro
 
Big data and mstr bridge the elephant
Big data and mstr bridge the elephant
Kognitio
 
How can Hadoop & SAP be integrated
How can Hadoop & SAP be integrated
Douglas Bernardini
 
Big Data Strategy for the Relational World
Big Data Strategy for the Relational World
Andrew Brust
 
Big Data Analytics Projects - Real World with Pentaho
Big Data Analytics Projects - Real World with Pentaho
Mark Kromer
 
VMUGIT UC 2013 - 08a VMware Hadoop
VMUGIT UC 2013 - 08a VMware Hadoop
VMUG IT
 
Big Data Architecture
Big Data Architecture
Guido Schmutz
 
Big Data Analytics with Hadoop, MongoDB and SQL Server
Big Data Analytics with Hadoop, MongoDB and SQL Server
Mark Kromer
 
Quick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Quick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Demi Ben-Ari
 
Big data processing with apache spark
Big data processing with apache spark
sarith divakar
 
Modern data warehouse
Modern data warehouse
Stephen Alex
 
Modern data warehouse
Modern data warehouse
Stephen Alex
 
Iotbds v1.0
Iotbds v1.0
Roy Cecil
 
Big Data
Big Data
Neha Mehta
 
Big Data
Big Data
NGDATA
 
Where Does Big Data Meet Big Database - QCon 2012
Where Does Big Data Meet Big Database - QCon 2012
Ben Stopford
 
Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
Andrew Brust
 
SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
Mark Rittman
 
Real time hadoop + mapreduce intro
Real time hadoop + mapreduce intro
Geoff Hendrey
 
Meta scale kognitio hadoop webinar
Meta scale kognitio hadoop webinar
Kognitio
 
Technologies for Data Analytics Platform
Technologies for Data Analytics Platform
N Masahiro
 
Big data and mstr bridge the elephant
Big data and mstr bridge the elephant
Kognitio
 
How can Hadoop & SAP be integrated
How can Hadoop & SAP be integrated
Douglas Bernardini
 
Big Data Strategy for the Relational World
Big Data Strategy for the Relational World
Andrew Brust
 
Big Data Analytics Projects - Real World with Pentaho
Big Data Analytics Projects - Real World with Pentaho
Mark Kromer
 
VMUGIT UC 2013 - 08a VMware Hadoop
VMUGIT UC 2013 - 08a VMware Hadoop
VMUG IT
 
Big Data Architecture
Big Data Architecture
Guido Schmutz
 
Big Data Analytics with Hadoop, MongoDB and SQL Server
Big Data Analytics with Hadoop, MongoDB and SQL Server
Mark Kromer
 
Quick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Quick dive into the big data pool without drowning - Demi Ben-Ari @ Panorays
Demi Ben-Ari
 
Big data processing with apache spark
Big data processing with apache spark
sarith divakar
 
Modern data warehouse
Modern data warehouse
Stephen Alex
 
Modern data warehouse
Modern data warehouse
Stephen Alex
 
Iotbds v1.0
Iotbds v1.0
Roy Cecil
 
Big Data
Big Data
Neha Mehta
 
Big Data
Big Data
NGDATA
 
Where Does Big Data Meet Big Database - QCon 2012
Where Does Big Data Meet Big Database - QCon 2012
Ben Stopford
 
Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
Microsoft's Big Play for Big Data- Visual Studio Live! NY 2012
Andrew Brust
 
SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
SQL-on-Hadoop for Analytics + BI: What Are My Options, What's the Future?
Mark Rittman
 
Real time hadoop + mapreduce intro
Real time hadoop + mapreduce intro
Geoff Hendrey
 
Meta scale kognitio hadoop webinar
Meta scale kognitio hadoop webinar
Kognitio
 
Ad

More from Kaniska Mandal (20)

Machine learning advanced applications
Machine learning advanced applications
Kaniska Mandal
 
MS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning Algorithm
Kaniska Mandal
 
Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1
Kaniska Mandal
 
Debugging over tcp and http
Debugging over tcp and http
Kaniska Mandal
 
Designing Better API
Designing Better API
Kaniska Mandal
 
Concurrency Learning From Jdk Source
Concurrency Learning From Jdk Source
Kaniska Mandal
 
Wondeland Of Modelling
Wondeland Of Modelling
Kaniska Mandal
 
The Road To Openness.Odt
The Road To Openness.Odt
Kaniska Mandal
 
Perils Of Url Class Loader
Perils Of Url Class Loader
Kaniska Mandal
 
Making Applications Work Together In Eclipse
Making Applications Work Together In Eclipse
Kaniska Mandal
 
Eclipse Tricks
Eclipse Tricks
Kaniska Mandal
 
E4 Eclipse Super Force
E4 Eclipse Super Force
Kaniska Mandal
 
Create a Customized GMF DnD Framework
Create a Customized GMF DnD Framework
Kaniska Mandal
 
Creating A Language Editor Using Dltk
Creating A Language Editor Using Dltk
Kaniska Mandal
 
Advanced Hibernate Notes
Advanced Hibernate Notes
Kaniska Mandal
 
Best Of Jdk 7
Best Of Jdk 7
Kaniska Mandal
 
Converting Db Schema Into Uml Classes
Converting Db Schema Into Uml Classes
Kaniska Mandal
 
EMF Tips n Tricks
EMF Tips n Tricks
Kaniska Mandal
 
Graphical Model Transformation Framework
Graphical Model Transformation Framework
Kaniska Mandal
 
Mashup Magic
Mashup Magic
Kaniska Mandal
 
Machine learning advanced applications
Machine learning advanced applications
Kaniska Mandal
 
MS CS - Selecting Machine Learning Algorithm
MS CS - Selecting Machine Learning Algorithm
Kaniska Mandal
 
Machine Learning Comparative Analysis - Part 1
Machine Learning Comparative Analysis - Part 1
Kaniska Mandal
 
Debugging over tcp and http
Debugging over tcp and http
Kaniska Mandal
 
Designing Better API
Designing Better API
Kaniska Mandal
 
Concurrency Learning From Jdk Source
Concurrency Learning From Jdk Source
Kaniska Mandal
 
Wondeland Of Modelling
Wondeland Of Modelling
Kaniska Mandal
 
The Road To Openness.Odt
The Road To Openness.Odt
Kaniska Mandal
 
Perils Of Url Class Loader
Perils Of Url Class Loader
Kaniska Mandal
 
Making Applications Work Together In Eclipse
Making Applications Work Together In Eclipse
Kaniska Mandal
 
E4 Eclipse Super Force
E4 Eclipse Super Force
Kaniska Mandal
 
Create a Customized GMF DnD Framework
Create a Customized GMF DnD Framework
Kaniska Mandal
 
Creating A Language Editor Using Dltk
Creating A Language Editor Using Dltk
Kaniska Mandal
 
Advanced Hibernate Notes
Advanced Hibernate Notes
Kaniska Mandal
 
Converting Db Schema Into Uml Classes
Converting Db Schema Into Uml Classes
Kaniska Mandal
 
EMF Tips n Tricks
EMF Tips n Tricks
Kaniska Mandal
 
Graphical Model Transformation Framework
Graphical Model Transformation Framework
Kaniska Mandal
 

Recently uploaded (20)

HYBRIDIZATION OF ALKANES AND ALKENES ...
HYBRIDIZATION OF ALKANES AND ALKENES ...
karishmaduhijod1
 
Which Hiring Management Tools Offer the Best ROI?
Which Hiring Management Tools Offer the Best ROI?
HireME
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
Complete WordPress Programming Guidance Book
Complete WordPress Programming Guidance Book
Shabista Imam
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Digital Transformation: Automating the Placement of Medical Interns
Digital Transformation: Automating the Placement of Medical Interns
Safe Software
 
Microsoft-365-Administrator-s-Guide1.pdf
Microsoft-365-Administrator-s-Guide1.pdf
mazharatknl
 
Best MLM Compensation Plans for Network Marketing Success in 2025
Best MLM Compensation Plans for Network Marketing Success in 2025
LETSCMS Pvt. Ltd.
 
Reimagining Software Development and DevOps with Agentic AI
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
A Guide to Telemedicine Software Development.pdf
A Guide to Telemedicine Software Development.pdf
Olivero Bozzelli
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 
The Anti-Masterclass Live - Peak of Data & AI 2025
The Anti-Masterclass Live - Peak of Data & AI 2025
Safe Software
 
HYBRIDIZATION OF ALKANES AND ALKENES ...
HYBRIDIZATION OF ALKANES AND ALKENES ...
karishmaduhijod1
 
Which Hiring Management Tools Offer the Best ROI?
Which Hiring Management Tools Offer the Best ROI?
HireME
 
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
IDM Crack with Internet Download Manager 6.42 Build 41 [Latest 2025]
pcprocore
 
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Automated Migration of ESRI Geodatabases Using XML Control Files and FME
Safe Software
 
Complete WordPress Programming Guidance Book
Complete WordPress Programming Guidance Book
Shabista Imam
 
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
CodeCleaner: Mitigating Data Contamination for LLM Benchmarking
arabelatso
 
Advance Doctor Appointment Booking App With Online Payment
Advance Doctor Appointment Booking App With Online Payment
AxisTechnolabs
 
Digital Transformation: Automating the Placement of Medical Interns
Digital Transformation: Automating the Placement of Medical Interns
Safe Software
 
Microsoft-365-Administrator-s-Guide1.pdf
Microsoft-365-Administrator-s-Guide1.pdf
mazharatknl
 
Best MLM Compensation Plans for Network Marketing Success in 2025
Best MLM Compensation Plans for Network Marketing Success in 2025
LETSCMS Pvt. Ltd.
 
Reimagining Software Development and DevOps with Agentic AI
Reimagining Software Development and DevOps with Agentic AI
Maxim Salnikov
 
A Guide to Telemedicine Software Development.pdf
A Guide to Telemedicine Software Development.pdf
Olivero Bozzelli
 
Download Adobe Illustrator Crack free for Windows 2025?
Download Adobe Illustrator Crack free for Windows 2025?
grete1122g
 
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
Application Modernization with Choreo - The AI-Native Internal Developer Plat...
WSO2
 
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
Why Every Growing Business Needs a Staff Augmentation Company IN USA.pdf
mary rojas
 
Y - Recursion The Hard Way GopherCon EU 2025
Y - Recursion The Hard Way GopherCon EU 2025
Eleanor McHugh
 
Sysinfo OST to PST Converter Infographic
Sysinfo OST to PST Converter Infographic
SysInfo Tools
 
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
Modern Platform Engineering with Choreo - The AI-Native Internal Developer Pl...
WSO2
 
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
Threat Modeling a Batch Job Framework - Teri Radichel - AWS re:Inforce 2025
2nd Sight Lab
 
The Anti-Masterclass Live - Peak of Data & AI 2025
The Anti-Masterclass Live - Peak of Data & AI 2025
Safe Software
 

Core concepts and Key technologies - Big Data Analytics

  • 1. Core concepts and Key technologies - Big Data Analytics! ! Big Data Business has solved the problem of 'Big data acquisition and persistence' using daily ETL and Batch Analysis through the Hadoop Eco-system.! ! Now lets now see how the Big Data Market evolved beyond batch processing (Hadoop , RDBMS - world) to extract intelligence from global data streams in real time !! ! Tremendous Research work underway , last few years , to challenge conventional wisdom and create the augmented reality of Big Data Analytics !! ! 'Dynamic Decision Making' is no longer driven by 'Traditional Business Intelligence' but involves 'Fast exploration of data patterns', 'performing complex deterministic or stochastic approximations or accurate queries' !! ! Lets glance through some of the core concepts and key technologies that are driving this Renaissance.! ! Need to preserve Data Locality ! ! Traditional Hadoop MR does not preserve 'data locality' during Map Reduce transition or between iterations. In order to send data to the next job in a MR workflow, a MR job needs to store its data in HDFS. So it incurs communication overhead and extra processing time. Bulk Synchronous Parallel - concept was implemented in (Pregel, Giraph, Hama) to solve this very important MR problem. ! Hama initiates a peer2peer communication only when necessary and peers focus on keeping locally processed data in local nodes.! ! BSP manages the synchronization and communication in the middle layer as opposed to le-system based parallel random access pattern ! It uses the K-Means Clustering algorithm. Apache Hama provides a stable reference implementation for analyzing streaming events or big data with graph/network structure by implementing deadlock- free 'message passing interface' and 'barrier synchronization' (reduces signicant n/w overheads)! ! Need for Real-time processing and streaming ETL! ! Hadoop was purpose-built for 'distributed batch processing' using static input, output and processor conguration. But fast ad-hoc machine learning query requires real-time distributed processing and real-time updates based on dynamically changing conguration without requiring any code change. Saffron Memory Base (SMB) is a technology that offers real-time analytic on hybrid data.! ! SQLstream Connector for Hadoop provides bi-directional, continuous integration with Hadoop HBase. DataTorrent Apex is another front-runner in Stream Processing.! ! With SciDB, one can run a query the moment it occurs to the user. By contrast, arguably Hadoop enforces a huge burden of infrastructure setup, data preparation, map-reduce
  • 2. conguration and architectural coding. Both SciDB and SMB positions themselves as a complete replacement of Hadoop-MR when it comes to complex data analysis.! ! Need for complex analytic functions! ! Its not suitable for increasingly complex mathematical and graphical functions like Page- Ranking, BFS, Matrix-Multiplication which require repetitive MR Jobs.! ! So many interesting research works spawned in recent time; BSP, Twister, Haloop, RHadoop! ! Need for rich Data Model and rich Query syntax! ! Existing MR Query API has limited syntax for relational joins and group-bys. They do not directly support iteration or recursion in declarative form and are not able to handle complex semi-structured nested scientic data. Here comes MRQL (Map-Reduce Query Language) to the rescue of Hadoop MR by supporting nested collections, trees, arbitrary query nesting, and user-dened types and functions.! ! Impala : read directly from HDFS and HBase data. it will add a columnar storage engine, cost-based optimizer and other distinctly database-like features.! ! Need to optimize data flow and query execution! ! All the 'Big data Analytics datastores' both proprietery and open-sourced trying their best to redene the 'traditional Hadoop MR'! ! Well MapReduce does not make sense as an engine for querying !! ! So here comes Shark is a Distributed In-Memory MR framework with great speed of Execution! ! Need for speed and versatility of MR Query! ! Apache Hadoop is designed to achieve very high throughput, but is not designed to achieve the sub-second latency needed for interactive data analysis and exploration. Here comes Google Dremel and Apache Drill. Columnar query execution engine offers low latency interactive reporting using DrQL which encompasses a broad range of low latency frameworks like Mongo Query, Cascading, Plume. It adheres to Hadoop philosophy of connecting to multiple storage systems, but broadens the scope and introduces enormous flexibility through supporting multiple query languages, data formats and data sources. Spark extends Hive syntax but employs a very efcient column-storage with interactive multi-stage computing flow.! ! Ability to cache and reuse intermediate map outputs! ! HaLoop introduces recursive joins for effective iterative data analysis by caching and reusing loop-independent data across iterations. A signicant improvement over conventional general-purpose MapReduce.!
  • 3. ! Twister offers a modest mechanism for managing congurable and cacheable.mr tasks and implements effective pub/sub based communication and off course special support for 'iterative MR computations'.! ! Leverage CPU cache and distributed memory access patterns! ! There are quite a few frameworks to store data in distributed memory instead of HDFS like GridGain, HazelCast, RDD, Piccolo! ! Hadoop was not designed to facilitate interactive analytics. So it required few game changers to exploit 'CPU cache' and 'Distributed Memory’! ! Single-bus Multi-core CPU! ! It's a well-known fact how Single-bus Multi-core CPU offers simultaneous multi-threading that signicantly reduces latency for certain type of algorithm and data structures ! So DBMS being re-architected from ground up to leverage the 'cpu-bound partitioning- phase hash-join' as opposed to 'memory-bound hash-join' !! ! Its the ever-increasing speed of CPU caches and TLBs which allow blazing fast computation and retrieval of hashed result. Also its noteworthy how modern multi-core CPU and GPGPU offer cheap compression schemes at virtually no CPU cost. As we know access to memory becoming pathetically slower compared to the ever galloping processor clock-speed!! ! ElasticCube from SiSense leverages 'query plans optimized for fast response time and parallel execution based on multi-cores' and continuous 'instruction recycling' for reusing pre-computed results.! ! Few other Business Analytics database/tools like VectorWise, Tableau Data Engine and SalesEdge also make great use of CPU cache to offer blazing fast ad-hoc query.! ! ! Implementing Parallel Vectorization of compressed data through SIMD (Single-Instruction, Multiple Data) : ! ! VectorWise efciently utilized the techniques of vectorization, cpu compression and 'using cpu as execution memory'. This is also a core technology behind many leading analytics column stores.! ! Driving Positional-Delta-Tree (PDT) : ! ! PDT stores both position and the delta are stored in memory and effectively merged with data during optimized query execution. Ad-hoc query in most cases is about identifying the 'difference'. VectorWise makes effective use of PDT. More can be found in its white paper.! !
  • 4. ! Need for directly query compressed data residing in heavily indexed columnar les : ! ! SSDs and Flash storages will get cheaper (means more cheaper Cloud service) with innovative compression and de-duplication on le system. All the analytics datastores are gearing up to make most of this feature. Watch out for Pure Storage .! ! Need for Dynamic Memory Computation and Resource Allocation! ! Output of batched job need to be dumped in secondary storage. Rather it would be good idea to constantly compute the data size and create peer processors and make sure collective memory does not exceed entire data size. So its important to understand Hadoop-MR is not the best-t for processing all types data structures ! BSP model should be adopted for massive Graph processing where bulk of static data can remain in lesystem while dynamic data processed by peers and result kept in memory.! ! ! Usage of Fractal Tree Indexes : ! ! Local processing is the key ! Keep enough buffers and pivots in the Tree node itself in order to avoid frequent costly round trips along the tree for individual items! That means keep lling up your local buffer and then do bulk flush! New age drives love bulk updates (more changes per write) to avoid fragmentation !! ! TokuDB replaces MySQL and MongoDB binary tree implementation with Fractral tree and achieved massive performance gain.! ! Distributed Shared Memory Abstraction ! ! It provides a radical performance improvement over disk-based MR ! Partial DAG execution (Directed Acyclic Graph) model to describe parallel processing for for in- memory computation (aggregate result set that ts in memory e.g. like intermediate Map outputs).! ! Spark uses 'Resilient Distributed Dataset' architecture for converting query into 'operator tree' ! Shark keeps on reoptimizing a running query after running rst few stages of the task DAG, thereby selecting better Join strategy and right degree of parallelism. Shark also offers 'co-partitioning multiple tables based on common key' for faster join query!! ! It leverages SSD, CPU cores and Main Memory to the fullest extent !! ! Its worth mentioning how DDF (Distributed DataFrame - nexgen extension of Spark RDD) , H2O DataFrame and Dato SFrame expanding the horizons machine learning at massive scale.! ! Parallel Array Computation ! !
  • 5. It is a very simplistic yet powerful mathematical approach to embed Big Math functions directly inside database engine. SciDB has mastered this concept by embedding statistical computation using distributed, multidimensional arrays.! ! Semi-computation and instant approximation! ! 'fast response to ad-hoc query' through Continuous learning from experience and instant approximation as opposed to waiting for the end of processing and computation of nal result . A bunch of analytics products coming to market with built-in 'data science capabilities' - for example H20 from 0xdata .! ! ! Need for Push-based Map Reduce Resource Management! ! Though Hadoop's main strength is distributed processing over clusters, but at peak load the utilization drops due to scheduling overhead. Its well-known how map-reduce cluster is divided into xed number of processor slots based on static conguration. ! So Facebook introduced Corona - a 'push-based scheduling where a cluster-manager tracks nodes, dynamically allocates a slot making it easier to utilize all the slots based on cluster workload for both map-reduce and non-mr applications.! ! Topological Data Analysis ! ! It is a giant leap forward ! It treat data model as a topology of nodes and discovers patterns and results by measuring similarity ! Ayasdi has pioneered this idea to build the rst 'Query-free exploratory analytics tool' ! Its a true example of 'analytics based on unsupervised learning without requiring a priori algebraic model'.! ! Ayasdi Iris is a mind-boggling insight discovery tool !! ! Learn from KnowledgeBase! ! InfoBright offers fast analytics based on the Knowledge-base built by continuously updating metadata about data, data access patterns, query, aggregate result. ! This type of innovative 'dynamic introspective' approach helps columnar storage to avoid requirement for indexing and costly sub-selects and allows to decompress only the required data !! ! ! Reduction in Cluster size! ! 'Data Analysis' processors do not need the same number of machines like Hadoop nodes. For example ParAccel can handle data analysis in one node as opposed to (avg) 8 nodes required by Hadoop to perform same type of analysis due to advanced storage schema optimization. Enhanced File systems like QFS offer much lower replication factor (1.5) and higher throughput.! ! !
  • 6. Avoid Data duplication ! ! Both ParAccel and Hadapt share a similar vision of analyzing the data as close to the data node as possible without moving data to different BI layer.! ! As opposed to Hadoop Connector strategies of MPP analytic datastores, Hadapt processes data in an RDBMS layer sitting close to HDFS and load-balances queries in a virtualized environment of adaptive query engines.! ! Ensure Fault-tolerance & Reliability ! ! Apache Hama ensures reliability through Process Communication and Barrier Synchronization. Each peer uses checkpoint recovery to occasionally flush the volatile part of its state to the DFS and allows rollback to the last checkpoint in the event of failure.! ! Per Shark documentation, "RDDs track the series of transformations used to build them (their lineage) to recompute lost data "! ! Shark/Spark with its compact Resilient Data Set -based distributed in-memory computing offers a great hope to startups and open source enthusiasts for building a lightning fast data warehouse system.! ! References : ! ! ** Single-Bus-Multi-Core CPU : http://pages.cs.wisc.edu/~jignesh/publ/hashjoin.pdf ! ** Bulk Synchronous Parallel : http://www.staff.science.uu.nl/~bisse101/Book/PSC/psc1_2.pdf ! ! Spark : http://spark-project.org/research/ ! Shark : https://github.com/amplab/shark ! Pregel : http://googleresearch.blogspot.com/2009/06/large-scale-graph-computing-at- google.html ! Giraph : http://giraph.apache.org/ ! Hama : http://people.apache.org/~edwardyoon/papers/Apache_HAMA_BSP.pdf ! Saffron Memory Base : http://www.slideshare.net/paulhofmann/big-data-and-saffron ! SQL Stream : http://www.sqlstream.com/applications/hadoop/ ! RHadoop : https://github.com/RevolutionAnalytics/RHadoop/wiki ! MRQL : http://lambda.uta.edu/mrql/ ! Apache Drill : http://incubator.apache.org/drill/ ! HaLoop : http://code.google.com/p/haloop/wiki/UserManual ! Twister : http://www.iterativemapreduce.org/ ! BSP : http://en.wikipedia.org/wiki/Bulk_synchronous_parallel ! Corona : https://github.com/facebook/hadoop-20/tree/master/src/contrib/corona ! ParAccell : http://img.en25.com/Web/ParAccel/%7Be72a7284-edb0-4e58-bb75-ff1145717d2b %7D_Hadoop-Limitations-for-Big-Data-ParAccel-Whitepaper.pdf ! QFS : https://github.com/quantcast/qfs/wiki/Performance-Comparison-to-HDFS ! Hadapt : http://hadapt.com/assets/Hadapt-Product-Overview1.pdf ! ElasticCube : http://pages.sisense.com/elasticube-whitepaper.html?src=bottom ! VectorWise : http://fastreporting.les.wordpress.com/2011/03/vectorwise-whitepaper.pdf !
  • 7. SalesEdge : http://edgespring.com/product.php ! TokuDB : http://www.tokutek.com/resources/technology/ ! Ayasdi Iris : http://www.ayasdi.com/rethink-data/ ! InfoBright : http://support.infobright.com/Support/Resource-Library/Whitepapers/ ! SciDB : http://www.paradigm4.com/2013/01/terabyte-scale-parallel-processing-with-r-and-scidb/ ! Saffron Memory Base : http://www.slideshare.net/paulhofmann/saffron-for-cloud-con ! Hama : http://www.slideshare.net/teoli/machine-learning-with-apache-hama ! H2O : http://www.0xdata.com/faq.html ! ! http://pages.cs.wisc.edu/~jignesh/publ/hashjoin.pdf ! http://www.sisense.com/documentation/prism-elasticube-manager/introduction-to-elasticube- manager , ! http://kowshik.github.com/JPregel/pregel_paper.pdf! http://en.wikipedia.org/wiki/Topological_sorting! http://fastreporting.les.wordpress.com/2011/03/vectorwise-whitepaper.pdf! http://www.slideshare.net/paulhofmann/big-data-and-saffron! http://www.paradigm4.com/2013/01/terabyte-scale-parallel-processing-with-r-and-scidb/! http://en.wikipedia.org/wiki/Associative_Memory_Base! http://www.staff.science.uu.nl/~bisse101/Book/PSC/psc1_2.pdf! http://calab.kaist.ac.kr/~swseo/papers/IEEE_CLOUDCOM2010_HAMA.pdf! http://en.wikipedia.org/wiki/Bulk_synchronous_parallel! http://gigaom.com/2012/07/05/want-to-ditch-your-data-scientists-heres-are-7-startups-that-can- help/! http://pages.sisense.com/elasticube-whitepaper.html?src=bottom! http://fastreporting.les.wordpress.com/2011/03/vectorwise-whitepaper.pdf! http://support.infobright.com/Support/Resource-Library/Whitepapers/! http://www.cse.buffalo.edu/faculty/tkosar/datacloud2012/papers/datacloud2012_paper_4.pdf!