Data Management Platform on Hadoop

30
Data Management Platform on Hadoop Srikanth Sundarrajan Venkatesh Seetharam (Incubatin g)

description

Data Management Platform on Hadoop. (Incubating). Srikanth Sundarrajan Venkatesh Seetharam. whoami. Agenda. Motivation. 1. Falcon Overview. 2. Case Studies. 3. Questions & Answers. 4. MOTIVATION. Data Processing Landscape. Data Processing (Transform/Pipeline). Acquire (Import). - PowerPoint PPT Presentation

Transcript of Data Management Platform on Hadoop

Page 1: Data Management Platform on Hadoop

Data Management Platform on Hadoop

Srikanth SundarrajanVenkatesh Seetharam

(Incubating)

Page 2: Data Management Platform on Hadoop

whoami

Principal ArchitectInMobi

Apache Hadoop Contributor

Hadoop Team @Yahoo!

Srikanth Sundarraj

an Architect/DeveloperHortonworks

Apache Hadoop Contributor

Data Management @ Yahoo!

Venkatesh

Seetharam

Page 3: Data Management Platform on Hadoop

Agenda

2 Falcon Overview

1 Motivation

3 Case Studies

4 Questions & Answers

Page 4: Data Management Platform on Hadoop

MOTIVATION

Page 5: Data Management Platform on Hadoop

Data Processing Landscape

External data source

Acquire (Import)

Data Processing (Transform/Pipeline)

Eviction Archive

Replicate(Copy)

Export

Page 6: Data Management Platform on Hadoop

Core Services

Process

• Late data management• Relays

Data management

• Acquisition• Replication• Retention

Operability

• SLA• Lineage

Page 7: Data Management Platform on Hadoop

Process Management – Relays

picture courtersy: http://istockphoto.com/

Page 8: Data Management Platform on Hadoop

Late Data Management

picture courtersy: http://iwebask.com

Page 9: Data Management Platform on Hadoop

Data Retention As Service

picture courtersy: http://vimeo.com/

Page 10: Data Management Platform on Hadoop

Data Replication As Service

picture courtersy: http://boylesmedia.com

Page 11: Data Management Platform on Hadoop

Data Acquisition As Service

picture courtersy: http://wmpu.org

Page 12: Data Management Platform on Hadoop

Operability – Dashboard

picture courtersy: http://www.opentrack.ch/

Page 13: Data Management Platform on Hadoop

FALCON OVERVIEW

Page 14: Data Management Platform on Hadoop

Holistic Declaration of Intent

picture courtersy: http://bigboxdetox.com

Page 15: Data Management Platform on Hadoop

Entity Dependency Graph

Hadoop / Hbase … Cluster

External data

source

feed Process

depends depends

depends

depends

Page 16: Data Management Platform on Hadoop

High Level Architecture

Apache Falcon

Oozie

Messaging

HCatalog

Hadoop

Entity

Entity status

Process status / notification

CLI/REST

JMS

Config store

Page 17: Data Management Platform on Hadoop

Feed Schedule

Cluster xml

Feed xml Falcon

Falcon config store / Graph

Retention / Replication workflow

Oozie Scheduler HDFS

JMS Notification per action

Catalog service

Instance Management

Page 18: Data Management Platform on Hadoop

Process Schedule

Cluster/feed xml

Process xml Falcon

Falcon config store / Graph

Process workflow

Oozie Scheduler HDFS

JMS Notification per available

feedCatalog service

Instance Management

Page 19: Data Management Platform on Hadoop

Physical Architecture

Falcon Colo 1

Falcon Colo 2

Falcon Colo 3

Scheduler

Scheduler

Scheduler

Falcon – PrismGlobal view

Page 20: Data Management Platform on Hadoop

CASE STUDY Multi Cluster Failover

Page 21: Data Management Platform on Hadoop

Multi Cluster – Failover

> Falcon manages workflow, replication or both.> Enables business continuity without requiring full data reprocessing.> Failover clusters require less storage and CPU.

Staged Data

Cleansed Data

Conformed Data

Presented Data

Staged Data

Presented Data

BI and Analytics

Primary Hadoop Cluster

Failover Hadoop Cluster

Rep

licat

ion

Page 22: Data Management Platform on Hadoop

Retention Policies

Staged Data

Retain 5 Years

Cleansed Data

Retain 3 Years

Conformed Data

Retain 3 Years

Presented Data

Retain Last Copy Only

> Sophisticated retention policies expressed in one place.> Simplify data retention for audit, compliance, or for data re-processing.

Page 23: Data Management Platform on Hadoop

CASE STUDY Distributed Processing

Example: Digital Advertising @ InMobi

Page 24: Data Management Platform on Hadoop

Hadoop @ InMobiAbout InMobi

Worlds leading independent mobile advertising company

Hadoop usage at InMobi ~ 6 Clusters > 1PB of storage > 5TB new data ingested each day > 20TB data crunched each day > 200 nodes in HDFS/MR clusters & > 40 nodes in Hbase > 175K hadoop jobs / day > 60K Oozie workflows / day 300+ Falcon feed definitions 100+ Falcon process definitions

Page 25: Data Management Platform on Hadoop

Processing – Single Data Center

Ad Request data

Impression render event

Click event

Conversion event

Continuous Streaming (minutely)

Hourly summary

Enrichment (minutely/5 minutely)

Summarizer

Page 26: Data Management Platform on Hadoop

Global AggregationAd Request data

Impression render event

Click event

Conversion event

Continuous

Streaming (minutely)

Hourly summa

ry

Enrichment (minutely/5 minutely) Summarizer

Ad Request data

Impression render event

Click event

Conversion event

Continuous

Streaming (minutely)

Hourly summa

ry

Enrichment (minutely/5 minutely) Summarizer

……..

Dat

a C

ente

r 1D

ata

Cen

ter N

Consumable global

aggregate

Page 27: Data Management Platform on Hadoop

HIGHLIGHTS

Page 28: Data Management Platform on Hadoop

FutureSecurity

Embed Pig/Hive scripts

Data Acquisition – file-based

Monitoring/Management Dashboard

1

2

3

4

Page 29: Data Management Platform on Hadoop

Summary