Elastic Streams at Scale
@stsffap @joerg_schad
time
Workload
Resources
time
Workload
Resources
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
#1 #2
#3
partitionId: 1, offset: 42
partitionId: 3, offset: 10
partitionId: 6, offset: 27
partitionId: 1, offset: 42
partitionId: 3, offset: 10
partitionId: 6, offset: 27
• Store offset for each partition
• Individual entries are repartitionable
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
© 2018 Mesosphere, Inc. All Rights Reserved.
Flink Mesos Integration
Mesos Master
Mesos Cluster
Client
(2) HTTP POST
JobGraph/Jars
Flink Master Process
Flink Mesos
ResourceManager
JobManager
(4) Start Process
(and supervise)
(8) Deploy
Tasks
(7) Register
(5) Request slots
Flink Mesos
Dispatcher
(3) Allocate
container
for Flink master
(6) Allocate
containers
for TaskManagers
Marathon
(1) Start and
monitor
dispatcher
Mesos Task
TaskManager
Mesos Task
TaskManager
Mesos
Master
Mesos Cluster
Cluster Client
(1) Submit Mesos App.
(JobGraph / JARs)
Application Master
Flink-Mesos
ResourceManager
JobManager TaskManager
TaskManager
TaskManager
(2) Spawn
Application Master
(4) Start
TaskManagers
(6) Deploy
Tasks
(5) Register
(3) Request slots
•
Monitor
•
•
•
•
•
THANK YOU!
@stsffap
@dataArtisans
@ApacheFlink
WE ARE HIRING
data-artisans.com/careers

Elastic Streams at Scale @ Flink Forward 2018 Berlin