How Companies are Using Spark

19
How Companies are Using Spark And where the Edge in Big Data will be Matei Zaharia

description

How Companies are Using Spark. And where the Edge in Big Data will be. Matei Zaharia. History. Decreasing storage costs have led to an explosion of big data Commodity cluster software, like Hadoop , has made it 10-20x cheaper to store large datasets Broadly available from multiple vendors. - PowerPoint PPT Presentation

Transcript of How Companies are Using Spark

Page 1: How Companies are Using Spark

How Companies areUsing SparkAnd where the Edge in Big Data will be

Matei Zaharia

Page 2: How Companies are Using Spark

HistoryDecreasing storage costs have led to an explosion of big dataCommodity cluster software, like Hadoop, has made it 10-20x cheaper to store large datasetsBroadly available from multiple vendors

Page 3: How Companies are Using Spark

ImplicationBig data storage is becoming commoditized, so how will organizations get an edge?

What matters now is what you can do with the data.

Page 4: How Companies are Using Spark

Two FactorsSpeed: how quickly can you go from data to decisions?Sophistication: can you run the best algorithms on the data?

These factors have usually required separate,non-commodity tools

Page 5: How Companies are Using Spark

Apache SparkA compute engine for Hadoop data that is:Fast: up to 100x faster than MapReduce

0

20

40

60

80

100 90

18

1.1

HiveSpark (disk)Spark (RAM)

SQL performance

Resp

onse

tim

e (s

)

Page 6: How Companies are Using Spark

Apache SparkA compute engine for Hadoop data that is:Fast: up to 100x faster than MapReduceSophisticated: can run today’smost advanced algorithms

Apache Spark

Spark Streami

ngreal-time

SharkSQL

MLlibmachine learning

GraphXgraph

Page 7: How Companies are Using Spark

Apache SparkA compute engine for Hadoop data that is:Fast: up to 100x faster than MapReduceSophisticated: can run today’smost advanced algorithmsFully open source: one of mostactive projects in big data

020406080

100120140

Giraph Storm Tez

Contributors in past year

Page 8: How Companies are Using Spark

020406080

100120140

Giraph Storm Tez

Contributors in past year

Apache SparkA compute engine for Hadoop data that is:Fast: up to 100x faster than MapReduceSophisticated: can run today’smost advanced algorithmsFully open source: one of mostactive projects in big dataSpark brings top-end data analysis to

commodity Hadoop clusters

Page 9: How Companies are Using Spark

Spark Use Cases

Page 10: How Companies are Using Spark

1. Yahoo! PersonalizationYahoo! properties are highly personalized to maximize relevanceReaction must be fast, as stories, etc change in timeBest algorithms are highly sophisticated

Page 11: How Companies are Using Spark

1. Yahoo! PersonalizationExample challenge: relevance of news stories

Relevance models must be updated throughout the day

Page 12: How Companies are Using Spark

1. Yahoo! PersonalizationSpark at Yahoo!

» Runs in Hadoop YARN to use existing data & clusters

Result: pilot for stream ads

» 120 lines in Scala, compared to 15K in C++

» 30 min to run on 100 million samples

Major contributor on YARN

support, scalability, operations

Hadoop:Batch

Processing

Spark:Iterative

Processing…

YARN:Resource Manager

Storage:HDFS, HBase, etc

Page 13: How Companies are Using Spark

2. Yahoo! Ad AnalyticsYahoo! Ads wanted interactive BI on terabytes of dataChose Shark (Hive on Spark) to provide this through standard Hive server API + TableauResult: interactive-speed querieson terabytes from TableauMajor contributor on

columnar compression, statistics, JDBC

Historical DW (HDFS)

Hadoop MR(Pig, Hive, MR)

YARNSpark

Large Hadoop Cluster

SatelliteShark Cluster

SatelliteShark Cluster

Page 14: How Companies are Using Spark

3. Conviva Real-Time Video OptimizationConviva manages 4+ billion video streams per monthDynamically selects sources to optimize qualityTime is critical: 1 second buffering = lost viewers

Page 15: How Companies are Using Spark

3. Conviva Real-Time Video OptimizationUsing Spark Streaming, Conviva learns network conditions in real timeResults fed directly to video players to optimize streamsSystem running in production

Decision Maker

Decision Maker

Decision Maker

Spark

Node

Spark

Node

Spark

Node

Spark

Node

Spark

Node

Storage Layer

Page 16: How Companies are Using Spark

4. ClearStory Data: Multi-source, Fast-cycle Analysis Same-day results from data updating at disparate sourcesDozens of disparate sources converged in seconds/minutes

clearstorydata.com

Data Sources ClearStory Platform ClearStory Application

Data Inference & Profiling

Harmonization

Visualization

Collaboration

In-MemoryData Units

Page 17: How Companies are Using Spark

4. ClearStory Data: Multi-source, Fast-cycle Analysis

Page 18: How Companies are Using Spark

Get StartedDownload and resources: spark.incubator.apache.org

Free video tutorials: spark-summit.org/2013

Commercial support:+

Page 19: How Companies are Using Spark

ConclusionBig data will be standard: everyone will have itOrganizations will gain an edge through speed of action and sophistication of analysisApache Spark brings these to Hadoop clusters