+ All Categories
Home > Software > Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Date post: 06-Apr-2017
Category:
Upload: lightbend
View: 2,112 times
Download: 1 times
Share this document with a friend
55
WEBINAR Building Streaming and Fast Data Applications with Spark, Mesos, Akka, Cassandra and Kafka Sean Glover (@seg1o), Senior Consultant at Lightbend
Transcript
Page 1: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

WEBINAR

Building Streaming and Fast Data Applications with Spark, Mesos, Akka, Cassandra and Kafka

Sean Glover (@seg1o), Senior Consultant at Lightbend

Page 2: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

A Bit of History:IT Services vs. Big Data

Page 3: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Big DataServices

Some Overlap: Concerns, Architecture

The Recent Past…

Page 4: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Microservices& Fast Data

Much More Overlap

The Future?

Page 5: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Drilling Down:Monoliths to Microservices

Page 6: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

lightbend.com/reactive-microservices-architecture

Page 7: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

• Tangled responsibilities, lead to infrequent, “big-bang” deployments

• App lifetimes months to forever!

Monoliths

Page 8: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 9: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

• Each does one thing, so must be message driven & asynchronous

• Updates easier, deployments frequent• App lifetimes: minutes! to forever

Microservices

Page 10: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

• But be careful:• Message overhead is much better

than function calls!

Microservices

Page 11: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Reactive Systems

reactivemanifesto.org

Page 12: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

The Reactive Platform

Page 13: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Drilling Down:Big Data

Page 14: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Hadoop

Page 15: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Hadoop 2013:Embrace Spark

Page 16: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Go beyond batch?

Page 17: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

The Emergence of Fast Data:

(Time Is Money)

Page 18: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Respond to change

Page 19: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

IoT

Page 20: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

20

Page 21: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Fast Data and Microservices;Are they Converging?

Page 22: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

•Each [stream app or μservice]:•does one responsibility• ingests unending [data or messages]

Synergies

22

Page 23: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

•Each [stream app or μservice] must:•operate asynchronously•offer never-ending service

23

Synergies

Page 24: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

•These architectures are converging:1.Similar design problems2.Data becomes dominant problem 24

Thesis

Page 25: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

LightbendFast Data Platform

Page 26: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

1. An accelerated on ramp for building streaming data systems, data applications, and other microservices.

Value Three Ways

Page 27: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

2. Best practices guidance for solving specific design problems:- Sample apps- Documentation- Enablement services

Value Three Ways

Page 28: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

3. Machine learning-based monitoring and management:

-Keep your systems resilient, scalable, and responsive with minimal user intervention.

Value Three Ways

Page 29: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 30: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 31: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 32: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 33: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 34: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 35: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 36: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 37: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 38: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

•Low latency? How low?•High volume? How high?

Streaming Tradeoffs (1/3)

38

Page 39: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

•Which kinds of data processing & analytics are required?

•How will this processing be done?• Individual processing of events? •Bulk processing of records?

Streaming Tradeoffs (2/3)

39

Page 40: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

•Which tools and data sources/sinks must interoperate with your streaming tool?

Streaming Tradeoffs (3/3)

40

Page 41: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

41

Page 42: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

42

•Low latency•Low volume•Complex flows•Complex Event Processing

Page 43: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

43

•Med. latency•High volume•Data flows, SQL

•En masse processing

Page 44: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

44

•Low latency•High volume•Data flows, correctness

•En masse processing

Page 45: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

45

•Low latency•Med. volume

•ETL, “tables”•Data flow or per event

Page 46: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 47: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 48: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Kafka & Spark Metrics

Page 49: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Correlated Troubleshooting

Page 50: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 51: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

• Only metrics are uploaded, not sensitive domain data.

• One less service for you to manage.• …

Why Only Hosted Services?

Page 52: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

• … • We can rapidly evolve this service.

without impacting your environment.• You benefit from aggregated

knowledge from all FDP clusters.

Why Only Hosted Services?

Page 53: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka
Page 54: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Upgrade your grey matter!Get the free O’Reilly book by Dr. Dean Wampler,

VP of Fast Data Engineering at Lightbend

bit.ly/lightbend-fast-data

Page 55: Building Streaming And Fast Data Applications With Spark, Mesos, Akka, Cassandra And Kafka

Lightbend Fast Data Platform V1.0

Internet

Logs

Sockets

DC/OS,MarathonOnPremiseorCloud

FDP

KafkaConnect

Storage

HDFS,S3,…

SQL/NoSQL ES

KafkaStreams

CloudHosted

GravitonClusterAnalysis

MachineLearningMicroservices

ProducConSuite

MachineLearning

ML

Streaming

Streams

SQL

Batch

Streaming

Flink

Intelligent

Man

agem

ent

…Co

nsoles

For More Information:

lightbend.com/fast-data-platform


Recommended