SlideShare une entreprise Scribd logo
1  sur  81
Télécharger pour lire hors ligne
Paris Carbone<parisc@kth.se> - KTH Royal Institute of Technology
Stephan Ewen<stephan@data-artisans.com> - data Artisans
Gyula Fóra<gyula.fora@king.com> - King Digital Entertainment Ltd
Seif Haridi<haridi@kth.se> - KTH Royal Institute of Technology
Stefan Richter<s.richter@data-artisans.com> - data Artisans
Kostas Tzoumas<kostas@data-artisans.com> - data Artisans
1
State Management in
Apache Flink®
Consistent Stateful Distributed Stream Processing
@vldb17
Overview
• The Apache Flink System Architecture
• Pipelined Consistent Snapshots
• Operations with Snapshots
• Large Scale Deployments and Evaluation
2
The Apache Flink
Framework
Cluster Backend Metrics
Dataflow Runtime
DataStream DataSet
SQL
Table
CEP
Graphs
ML
Libraries
Core API
Runner
Setup
3
Distributed Architecture
Cluster Backend Metrics
Dataflow Runtime
DataStream DataSet
SQL
Table
CEP
Graphs
ML
Libraries
Core API
Runner
Setup
Job Manager
Task Manager
Task Manager
….
Client
4
Distributed Architecture
Cluster Backend Metrics
Dataflow Runtime
DataStream DataSet
SQL
Table
CEP
Graphs
ML
Libraries
Core API
Runner
Setup
Job Manager
Task Manager
Task Manager
….
Client
4
Distributed Architecture
Cluster Backend Metrics
Dataflow Runtime
DataStream DataSet
SQL
Table
CEP
Graphs
ML
Libraries
Core API
Runner
Setup
Job Manager
Task Manager
Task Manager
….
Client
optimised
logical graph
4
Distributed Architecture
Cluster Backend Metrics
Dataflow Runtime
DataStream DataSet
SQL
Table
CEP
Graphs
ML
Libraries
Core API
Runner
Setup
Job Manager
Task Manager
Task Manager
….
• scheduling
• state partitioning
• snapshot coordination
Client
optimised
logical graph
4
Zookeeper
• passive failover
• snapshot metadata
Distributed Architecture
Cluster Backend Metrics
Dataflow Runtime
DataStream DataSet
SQL
Table
CEP
Graphs
ML
Libraries
Core API
Runner
Setup
Job Manager
Task Manager
Task Manager
….
• scheduling
• state partitioning
• snapshot coordination
Client
optimised
logical graph
4
Zookeeper
• passive failover
• snapshot metadata
Distributed Architecture
Cluster Backend Metrics
Dataflow Runtime
DataStream DataSet
SQL
Table
CEP
Graphs
ML
Libraries
Core API
Runner
Setup
Job Manager
Task Manager
Task Manager
….
• scheduling
• state partitioning
• snapshot coordination
Client
optimised
logical graph
• memory management
• local snapshot execution
• flow control
physical
long-running
tasks
4
Zookeeper
• passive failover
• snapshot metadata
Distributed Architecture
Cluster Backend Metrics
Dataflow Runtime
DataStream DataSet
SQL
Table
CEP
Graphs
ML
Libraries
Core API
Runner
Setup
Job Manager
Task Manager
Task Manager
….
• scheduling
• state partitioning
• snapshot coordination
Client
optimised
logical graph
• memory management
• local snapshot execution
• flow control
physical
long-running
tasks
locally managed state
4
Zookeeper
• passive failover
• snapshot metadata
Distributed Architecture
Cluster Backend Metrics
Dataflow Runtime
DataStream DataSet
SQL
Table
CEP
Graphs
ML
Libraries
Core API
Runner
Setup
Job Manager
Task Manager
Task Manager
….
• scheduling
• state partitioning
• snapshot coordination
Client
optimised
logical graph
• memory management
• local snapshot execution
• flow control
physical
long-running
tasks
locally managed state
External
Snapshot Store
(e.g., hdfs)
partial snapshots
4
1. End-to-End
Guarantees
Snapshots
2. Reconfiguration
3. Version Control 4. Isolation
Snapshots
5
1. End-to-End
Guarantees
Snapshots
2. Reconfiguration
3. Version Control 4. Isolation
Snapshots
6
Stateful Processing
tasktasktask
7
Stateful Processing
tasktasktask
invoke per
input record
7
Stateful Processing
tasktasktask
readwrite
managed
state
logical operations
(collections)
invoke per
input record
7
Local
State Backend
physical
operations
In-Memory(Heap)
Embedded Off-heap+Disk
Key-Value Store
(RocksDB)
Stateful Processing
tasktasktask
readwrite
managed
state
logical operations
(collections)
invoke per
input record
7
Local
State Backend
physical
operations
In-Memory(Heap)
Embedded Off-heap+Disk
Key-Value Store
(RocksDB)
Stateful Processing
tasktasktask
readwrite
managed
state
logical operations
(collections)
invoke per
input record
state = f(input)
7
8
local
statesinput
streams
8
local
statesinput
streams
stream
processor
8
local
statesinput
streams
divide computation
into epochs
stream
processor
8
local
statesinput
streams
capture all local
states after
completing an
epoch
divide computation
into epochs
stream
processor
8
local
statesinput
streams
capture all local
states after
completing an
epoch
divide computation
into epochs
stream
processor
can rollback input and state
to captured point in the past
8
Snapshot
Store
copy states
A Synchronous Approach
master
9
drain epoch 1
Snapshot
Store
copy states
A Synchronous Approach
master
9
drain epoch 1
Snapshot
Store
copy states
A Synchronous Approach
master
9
drain epoch 1
Snapshot
Store
copy states
A Synchronous Approach
master
9
drain epoch 2
Snapshot
Store
copy states
A Synchronous Approach
master
9
drain epoch 2
Snapshot
Store
copy states
A Synchronous Approach
master
9
drain epoch 2
Snapshot
Store
copy states
A Synchronous Approach
master
9
• In use: Storm Trident and Spark Streaming
• A conservative approach, equivalent to batching
• Can cause unnecessary latency (master coordination)
• Processing is no longer continuous
• Forces many tasks to be idle
• Instead, in Apache Flink snapshots are pipelined
Synchronous Snapshots
10
Pipelined Snapshots
Snapshot
Store
async state copy
11
Pipelined Snapshots
Snapshot
Store
async state copy
insert markers
11
Pipelined Snapshots
Snapshot
Store
async state copy
insert markers
A
B
C
D
E
11
Pipelined Snapshots
Snapshot
Store
async state copy
A
B
C
D
E
11
Pipelined Snapshots
Snapshot
Store
async state copy
A
B
C
D
E
B
11
Pipelined Snapshots
Snapshot
Store
async state copy
epoch alignment
A
B
C
D
E
B
11
Pipelined Snapshots
Snapshot
Store
async state copy
epoch alignment
A
B
C
D
E
B
A
11
Pipelined Snapshots
Snapshot
Store
async state copy
A
B
C
D
E
B
A
C
11
Pipelined Snapshots
Snapshot
Store
async state copy
A
B
C
D
E
B
A
C
D
E
11
Pipelined Snapshots
Snapshot
Store
async state copy
snapshot
completes
A
B
C
D
E
B
A
C
D
E
11
Pipelined Snapshots (cycles)
12
Pipelined Snapshots (cycles)
Problem: we cannot wait indefinitely for records in cycles
12
Pipelined Snapshots (cycles)
Problem: we cannot wait indefinitely for records in cycles
Solution: log in
snapshot inflight
records within a cycle
Replay upon recovery.
12
• Offers exactly-once processing guarantees
• Issued periodically/externally by the user
• Naturally respects flow control mechanisms
• Channel state logging limited to cycles only
• Multiple epoch snapshots can be pipelined
• Can offer weaker at-least-once processing guarantees
by simply dropping aligning vs no alignment cost
Technique Highlights
13
1. End-to-End
Guarantees
Snapshots
2. Reconfiguration
3. Version Control 4. Isolation
Snapshots Usages
14
Exactly-Once: Input and Processing
Important Assumptions
• Input streams are persisted with offset indexes (e.g., Kafka, Kinesis)
• Data Channels are FIFO and reliable (no loss)
Each epoch either completes or repeats
15
• Idempontency ~ repeated operations can be tolerated after
recovery/rollback (works for mutable stores).
• Transactional Processing ~ Requires a two-phase
coordination. A snapshot completion eventually leads to
external commit (e.g., Flink’s HDFS RollingSink*)
in-progress committedpendingpending
epoch n-1 epoch n-2 epoch n-3epoch n
Exactly-Once Output
16
Snapshots
2. Reconfiguration
3. Version Control 4. Isolation
Snapshots Usages
1. End-to-End
Guarantees
17
Dataflow Reconfiguration
18
Dataflow Reconfiguration
18
Dataflow Reconfiguration
stop
snap-1 snap-2
18
Dataflow Reconfiguration
stop
snap-1 snap-2
snap-3
…
change
parallelism
18
Dataflow Reconfiguration
stop
snap-1 snap-2
snap-3
…
change
parallelism
Problem: How is state repartitioned from a snapshot?
18
Reconfiguration: The Issue
19
Reconfiguration: The Issue
0x100: bob
…
…
…
…
0x449: alice
reconfigure
case I full scan
Scan Remote Storage for Responsible Keys
19
Reconfiguration: The Issue
0x100: bob
…
…
…
…
0x449: alice
reconfigure
case I full scan
Scan Remote Storage for Responsible Keys
too slow
19
Reconfiguration: The Issue
case II
0x100: bob
…
…
…
…
0x449: alice
reconfigure
Include Key Locations in Snapshot Metadata
bob: 0x100
carol: 0x344
…
alice: 0x449
chuck: 0x630
…
0x100: bob
…
…
…
…
0x449: alice
reconfigure
case I full scan
Scan Remote Storage for Responsible Keys
too slow
19
Reconfiguration: The Issue
case II
0x100: bob
…
…
…
…
0x449: alice
reconfigure
Include Key Locations in Snapshot Metadata
bob: 0x100
carol: 0x344
…
alice: 0x449
chuck: 0x630
…
0x100: bob
…
…
…
…
0x449: alice
reconfigure
case I full scan
Scan Remote Storage for Responsible Keys
too slow
too much
19
Reconfiguration: Key Groups
Pre-partition state in
hash(K) space, into key-groups
bob…
…
… …
…
…
alice
20
Reconfiguration: Key Groups
Pre-partition state in
hash(K) space, into key-groups
bob…
…
… …
…
…
• Snapshot Metadata:
Contains a reference per stored
Key-Group (less metadata)
• Reconfiguration:
Contiguous key-group allocation
to available tasks (less IO)
alice
20
Reconfiguration: Key Groups
Pre-partition state in
hash(K) space, into key-groups
bob…
…
… …
…
…
• Snapshot Metadata:
Contains a reference per stored
Key-Group (less metadata)
• Reconfiguration:
Contiguous key-group allocation
to available tasks (less IO)
alice
Note: number of key groups controls trade-off between metadata to
keep and reconfiguration speed
20
Snapshots
2. Reconfiguration
3. Version Control 4. Isolation
Snapshots Usages
1. End-to-End
Guarantees
21
Version Control
22
Version Control
Pipeline v.1
22
Version Control
fork and
update
Pipeline v.1
Pipeline v.2
22
Version Control
fork and
update
Pipeline v.1
Pipeline v.2
22
Version Control
fork and
update
Pipeline v.1
Pipeline v.3
Pipeline v.2
22
Version Control
fork and
update
Pipeline v.1
Pipeline v.3
Pipeline v.2
22
Snapshots
2. Reconfiguration
3. Version Control 4. Isolation
Snapshots Usages
1. End-to-End
Guarantees
23
Isolation Levels
24
Isolation Levels
select from facebook.userID, clients.name …
inner join clients on …
read-committed
(snapshot)
read-uncommitted
(dirty read on latest state)
external
query
24
Large Scale Deployment at King
25
Large Scale Deployment at King100
200
300
400
500
Global State Size (GB)
0
50
100
150
200
250
TotalSnapshottingTime(sec)
total time / snapshot
(alignment + async copies)
25
Large Scale Deployment at King100
200
300
400
500
Global State Size (GB)
0
50
100
150
200
250
TotalSnapshottingTime(sec)
total time / snapshot
(alignment + async copies)
~runtime overhead
25
Large Scale Deployment at King
30 50 70
Parallelism
0
200
400
600
800
1000
1200
1400
TotalAlignmentTime(msec)
PROC
WIN
OUT
alignment
cost
100
200
300
400
500
Global State Size (GB)
0
50
100
150
200
250
TotalSnapshottingTime(sec)
total time / snapshot
(alignment + async copies)
~runtime overhead
25
Large Scale Deployment at King
30 50 70
Parallelism
0
200
400
600
800
1000
1200
1400
TotalAlignmentTime(msec)
PROC
WIN
OUT
alignment
cost
100
200
300
400
500
Global State Size (GB)
0
50
100
150
200
250
TotalSnapshottingTime(sec)
total time / snapshot
(alignment + async copies)
~runtime overhead
25
Large Scale Deployment at King
30 50 70
Parallelism
0
200
400
600
800
1000
1200
1400
TotalAlignmentTime(msec)
PROC
WIN
OUT
alignment
cost
100
200
300
400
500
Global State Size (GB)
0
50
100
150
200
250
TotalSnapshottingTime(sec)
total time / snapshot
(alignment + async copies)
~runtime overhead
• #shuffles (keyby)
• parallelism
25
Teaser: More paper
highlights
• We can use the same technique to coordinate
externally managed state with snapshots.
• Epoch markers can act as on-the-fly
reconfiguration points.
• Internals of asynchronous and incremental
snapshots.
26
Paris Carbone<parisc@kth.se> - KTH Royal Institute of Technology
Stephan Ewen<stephan@data-artisans.com> - data Artisans
Gyula Fóra<gyula.fora@king.com> - King Digital Entertainment Ltd
Seif Haridi<haridi@kth.se> - KTH Royal Institute of Technology
Stefan Richter<s.richter@data-artisans.com> - data Artisans
Kostas Tzoumas<kostas@data-artisans.com> - data Artisans
27
State Management in
Apache Flink®
Consistent Stateful Distributed Stream Processing
@vldb17

Contenu connexe

Tendances

Tran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
Tran Nam-Luc – Stale Synchronous Parallel Iterations on FlinkTran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
Tran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
Flink Forward
 
Till Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
Till Rohrmann – Fault Tolerance and Job Recovery in Apache FlinkTill Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
Till Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
Flink Forward
 
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
Flink Forward
 
Apache Flink@ Strata & Hadoop World London
Apache Flink@ Strata & Hadoop World LondonApache Flink@ Strata & Hadoop World London
Apache Flink@ Strata & Hadoop World London
Stephan Ewen
 

Tendances (20)

Unified Stream and Batch Processing with Apache Flink
Unified Stream and Batch Processing with Apache FlinkUnified Stream and Batch Processing with Apache Flink
Unified Stream and Batch Processing with Apache Flink
 
Virtual Flink Forward 2020: Autoscaling Flink at Netflix - Timothy Farkas
Virtual Flink Forward 2020: Autoscaling Flink at Netflix - Timothy FarkasVirtual Flink Forward 2020: Autoscaling Flink at Netflix - Timothy Farkas
Virtual Flink Forward 2020: Autoscaling Flink at Netflix - Timothy Farkas
 
Tzu-Li (Gordon) Tai - Stateful Stream Processing with Apache Flink
Tzu-Li (Gordon) Tai - Stateful Stream Processing with Apache FlinkTzu-Li (Gordon) Tai - Stateful Stream Processing with Apache Flink
Tzu-Li (Gordon) Tai - Stateful Stream Processing with Apache Flink
 
Apache Flink Training: System Overview
Apache Flink Training: System OverviewApache Flink Training: System Overview
Apache Flink Training: System Overview
 
Marton Balassi – Stateful Stream Processing
Marton Balassi – Stateful Stream ProcessingMarton Balassi – Stateful Stream Processing
Marton Balassi – Stateful Stream Processing
 
Pulsar connector on flink 1.14
Pulsar connector on flink 1.14Pulsar connector on flink 1.14
Pulsar connector on flink 1.14
 
Flink internals web
Flink internals web Flink internals web
Flink internals web
 
Tran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
Tran Nam-Luc – Stale Synchronous Parallel Iterations on FlinkTran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
Tran Nam-Luc – Stale Synchronous Parallel Iterations on Flink
 
2018-04 Kafka Summit London: Stephan Ewen - "Apache Flink and Apache Kafka fo...
2018-04 Kafka Summit London: Stephan Ewen - "Apache Flink and Apache Kafka fo...2018-04 Kafka Summit London: Stephan Ewen - "Apache Flink and Apache Kafka fo...
2018-04 Kafka Summit London: Stephan Ewen - "Apache Flink and Apache Kafka fo...
 
Continuous Processing with Apache Flink - Strata London 2016
Continuous Processing with Apache Flink - Strata London 2016Continuous Processing with Apache Flink - Strata London 2016
Continuous Processing with Apache Flink - Strata London 2016
 
Till Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
Till Rohrmann – Fault Tolerance and Job Recovery in Apache FlinkTill Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
Till Rohrmann – Fault Tolerance and Job Recovery in Apache Flink
 
Matthias J. Sax – A Tale of Squirrels and Storms
Matthias J. Sax – A Tale of Squirrels and StormsMatthias J. Sax – A Tale of Squirrels and Storms
Matthias J. Sax – A Tale of Squirrels and Storms
 
First Flink Bay Area meetup
First Flink Bay Area meetupFirst Flink Bay Area meetup
First Flink Bay Area meetup
 
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
Flink Forward SF 2017: Stephan Ewen - Convergence of real-time analytics and ...
 
Zurich Flink Meetup
Zurich Flink MeetupZurich Flink Meetup
Zurich Flink Meetup
 
Flink Forward Berlin 2017: Andreas Kunft - Efficiently executing R Dataframes...
Flink Forward Berlin 2017: Andreas Kunft - Efficiently executing R Dataframes...Flink Forward Berlin 2017: Andreas Kunft - Efficiently executing R Dataframes...
Flink Forward Berlin 2017: Andreas Kunft - Efficiently executing R Dataframes...
 
What's new in 1.9.0 blink planner - Kurt Young, Alibaba
What's new in 1.9.0 blink planner - Kurt Young, AlibabaWhat's new in 1.9.0 blink planner - Kurt Young, Alibaba
What's new in 1.9.0 blink planner - Kurt Young, Alibaba
 
Data Stream Analytics - Why they are important
Data Stream Analytics - Why they are importantData Stream Analytics - Why they are important
Data Stream Analytics - Why they are important
 
Debunking Common Myths in Stream Processing
Debunking Common Myths in Stream ProcessingDebunking Common Myths in Stream Processing
Debunking Common Myths in Stream Processing
 
Apache Flink@ Strata & Hadoop World London
Apache Flink@ Strata & Hadoop World LondonApache Flink@ Strata & Hadoop World London
Apache Flink@ Strata & Hadoop World London
 

Similaire à State Management in Apache Flink : Consistent Stateful Distributed Stream Processing

Flink Forward San Francisco 2018: Stefan Richter - "How to build a modern str...
Flink Forward San Francisco 2018: Stefan Richter - "How to build a modern str...Flink Forward San Francisco 2018: Stefan Richter - "How to build a modern str...
Flink Forward San Francisco 2018: Stefan Richter - "How to build a modern str...
Flink Forward
 

Similaire à State Management in Apache Flink : Consistent Stateful Distributed Stream Processing (20)

When Streaming Needs Batch With Konstantin Knauf | Current 2022
When Streaming Needs Batch With Konstantin Knauf | Current 2022When Streaming Needs Batch With Konstantin Knauf | Current 2022
When Streaming Needs Batch With Konstantin Knauf | Current 2022
 
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and PinotExactly-Once Financial Data Processing at Scale with Flink and Pinot
Exactly-Once Financial Data Processing at Scale with Flink and Pinot
 
Flink at netflix paypal speaker series
Flink at netflix   paypal speaker seriesFlink at netflix   paypal speaker series
Flink at netflix paypal speaker series
 
Flink Forward San Francisco 2018: Stefan Richter - "How to build a modern str...
Flink Forward San Francisco 2018: Stefan Richter - "How to build a modern str...Flink Forward San Francisco 2018: Stefan Richter - "How to build a modern str...
Flink Forward San Francisco 2018: Stefan Richter - "How to build a modern str...
 
Apache Flink: Better, Faster & Uncut - Piotr Nowojski, data Artisans
Apache Flink: Better, Faster & Uncut - Piotr Nowojski, data ArtisansApache Flink: Better, Faster & Uncut - Piotr Nowojski, data Artisans
Apache Flink: Better, Faster & Uncut - Piotr Nowojski, data Artisans
 
Apache Flink(tm) - A Next-Generation Stream Processor
Apache Flink(tm) - A Next-Generation Stream ProcessorApache Flink(tm) - A Next-Generation Stream Processor
Apache Flink(tm) - A Next-Generation Stream Processor
 
Flink Forward Berlin 2018: Steven Wu - "Failure is not fatal: what is your re...
Flink Forward Berlin 2018: Steven Wu - "Failure is not fatal: what is your re...Flink Forward Berlin 2018: Steven Wu - "Failure is not fatal: what is your re...
Flink Forward Berlin 2018: Steven Wu - "Failure is not fatal: what is your re...
 
Building Stream Processing as a Service
Building Stream Processing as a ServiceBuilding Stream Processing as a Service
Building Stream Processing as a Service
 
Flink Forward Berlin 2017: Stefan Richter - A look at Flink's internal data s...
Flink Forward Berlin 2017: Stefan Richter - A look at Flink's internal data s...Flink Forward Berlin 2017: Stefan Richter - A look at Flink's internal data s...
Flink Forward Berlin 2017: Stefan Richter - A look at Flink's internal data s...
 
Realtime Statistics based on Apache Storm and RocketMQ
Realtime Statistics based on Apache Storm and RocketMQRealtime Statistics based on Apache Storm and RocketMQ
Realtime Statistics based on Apache Storm and RocketMQ
 
Not Less, Not More: Exactly Once, Large-Scale Stream Processing in Action
Not Less, Not More: Exactly Once, Large-Scale Stream Processing in ActionNot Less, Not More: Exactly Once, Large-Scale Stream Processing in Action
Not Less, Not More: Exactly Once, Large-Scale Stream Processing in Action
 
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
Flink Forward SF 2017: Stefan Richter - Improvements for large state and reco...
 
Flink Forward SF 2017: Joe Olson - Using Flink and Queryable State to Buffer ...
Flink Forward SF 2017: Joe Olson - Using Flink and Queryable State to Buffer ...Flink Forward SF 2017: Joe Olson - Using Flink and Queryable State to Buffer ...
Flink Forward SF 2017: Joe Olson - Using Flink and Queryable State to Buffer ...
 
Introduction to Apache Flink at Vienna Meet Up
Introduction to Apache Flink at Vienna Meet UpIntroduction to Apache Flink at Vienna Meet Up
Introduction to Apache Flink at Vienna Meet Up
 
Flink Forward SF 2017: Kenneth Knowles - Back to Sessions overview
Flink Forward SF 2017: Kenneth Knowles - Back to Sessions overviewFlink Forward SF 2017: Kenneth Knowles - Back to Sessions overview
Flink Forward SF 2017: Kenneth Knowles - Back to Sessions overview
 
Apache Flink internals
Apache Flink internalsApache Flink internals
Apache Flink internals
 
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- MulticoreLec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
Lec13 Computer Architecture by Hsien-Hsin Sean Lee Georgia Tech -- Multicore
 
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
SF-TAP: Scalable and Flexible Traffic Analysis Platform (USENIX LISA 2015)
 
Renegotiating the boundary between database latency and consistency
Renegotiating the boundary between database latency  and consistencyRenegotiating the boundary between database latency  and consistency
Renegotiating the boundary between database latency and consistency
 
The Stream Processor as a Database Apache Flink
The Stream Processor as a Database Apache FlinkThe Stream Processor as a Database Apache Flink
The Stream Processor as a Database Apache Flink
 

Plus de Paris Carbone

Plus de Paris Carbone (7)

Continuous Intelligence - Intersecting Event-Based Business Logic and ML
Continuous Intelligence - Intersecting Event-Based Business Logic and MLContinuous Intelligence - Intersecting Event-Based Business Logic and ML
Continuous Intelligence - Intersecting Event-Based Business Logic and ML
 
Scalable and Reliable Data Stream Processing - Doctorate Seminar
Scalable and Reliable Data Stream Processing - Doctorate SeminarScalable and Reliable Data Stream Processing - Doctorate Seminar
Scalable and Reliable Data Stream Processing - Doctorate Seminar
 
Asynchronous Epoch Commits for Fast and Reliable Data Stream Execution in Apa...
Asynchronous Epoch Commits for Fast and Reliable Data Stream Execution in Apa...Asynchronous Epoch Commits for Fast and Reliable Data Stream Execution in Apa...
Asynchronous Epoch Commits for Fast and Reliable Data Stream Execution in Apa...
 
A Future Look of Data Stream Processing as an Architecture for AI
A Future Look of Data Stream Processing as an Architecture for AIA Future Look of Data Stream Processing as an Architecture for AI
A Future Look of Data Stream Processing as an Architecture for AI
 
Continuous Deep Analytics
Continuous Deep AnalyticsContinuous Deep Analytics
Continuous Deep Analytics
 
Graph Stream Processing : spinning fast, large scale, complex analytics
Graph Stream Processing : spinning fast, large scale, complex analyticsGraph Stream Processing : spinning fast, large scale, complex analytics
Graph Stream Processing : spinning fast, large scale, complex analytics
 
Single-Pass Graph Stream Analytics with Apache Flink
Single-Pass Graph Stream Analytics with Apache FlinkSingle-Pass Graph Stream Analytics with Apache Flink
Single-Pass Graph Stream Analytics with Apache Flink
 

Dernier

Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Riyadh +966572737505 get cytotec
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
amitlee9823
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
amitlee9823
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
amitlee9823
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
karishmasinghjnh
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
amitlee9823
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
amitlee9823
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
amitlee9823
 

Dernier (20)

Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night StandCall Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Doddaballapur Road ☎ 7737669865 🥵 Book Your One night Stand
 
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
5CL-ADBA,5cladba, Chinese supplier, safety is guaranteed
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get CytotecAbortion pills in Doha Qatar (+966572737505 ! Get Cytotec
Abortion pills in Doha Qatar (+966572737505 ! Get Cytotec
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Predicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science ProjectPredicting Loan Approval: A Data Science Project
Predicting Loan Approval: A Data Science Project
 
hybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptxhybrid Seed Production In Chilli & Capsicum.pptx
hybrid Seed Production In Chilli & Capsicum.pptx
 
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Nandini Layout ☎ 7737669865 🥵 Book Your One night Stand
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men  🔝Bangalore🔝   Esc...
➥🔝 7737669865 🔝▻ Bangalore Call-girls in Women Seeking Men 🔝Bangalore🔝 Esc...
 
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
👉 Amritsar Call Girl 👉📞 6367187148 👉📞 Just📲 Call Ruhi Call Girl Phone No Amri...
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort ServiceBDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
BDSM⚡Call Girls in Mandawali Delhi >༒8448380779 Escort Service
 
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24  Building Real-Time Pipelines With FLaNKDATA SUMMIT 24  Building Real-Time Pipelines With FLaNK
DATA SUMMIT 24 Building Real-Time Pipelines With FLaNK
 
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
Vip Mumbai Call Girls Thane West Call On 9920725232 With Body to body massage...
 
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night StandCall Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
Call Girls In Hsr Layout ☎ 7737669865 🥵 Book Your One night Stand
 

State Management in Apache Flink : Consistent Stateful Distributed Stream Processing