SlideShare a Scribd company logo
1 of 111
Reactive Stream Processing
With Mantis
Neeraj Joshi - Senior Software Engineer, Edge Systems
Nick Mahilani - Senior Software Engineer, Edge Systems
October 4, Reactive Summit 2016
Monitoring a complex
distributed service @ scale
is hard
81+ Million Subscribers
Across the Globe
Streaming thousands of Titles
Over Millions of Devices
Powered by 100s of Micro-services
Combinatorial Explosion of Data !!!
Complexity and Comprehension
So, in order to manage complex environments,
need to rethink insights, shift the curve
An Insight system that can...
Auto-detect anomalies in high
volume, high cardinality data
An Insight system that can...
Auto-detect anomalies in high
volume, high cardinality data
Identify titles that have an abnormal failure
rate and highlight their common
characteristics
(only on certain devices using certain
CDNs etc)
An Insight system that can...
Aggregate rich data On-demand
An Insight system that can...
Aggregate rich data On-demand
Calculate latency percentiles for PS4 in UK
using firmware v1.0 and ui 1.2.1
On Demand
An Insight system that can...
Find your needle-in-the-haystack
in real-time
An Insight system that can...
Find your needle-in-the-haystack
in real-time
Find me all requests for customer X with
latency > 1 seconds
And at the same time
be cost effective!
Edge servers alone
generate
10 Tb/s of operational
data!!
How can we contain
the cost?
Reduce Data
Two Strategies
Optimize Resource Usage
What if?
We only stream what is needed & when it is needed?
Do we really need all
the data all the time?
Anomaly
Detection
Use-case
Look for abnormal trends in aggregate signal
Anomaly
Detection
Use-case
Look for abnormal trends in aggregate signal
Deeper analysis on filtered
events
Anomaly
Detection
Use-case
Look for abnormal trends in aggregate signal
Deeper analysis on filtered
events
Aggregate
data /
filtered data
⇒
Subset of
data
Dynamic Dashboards
use-case
Subset of data
Only subset of
fields required
Dynamic Dashboards
use-case
Aggregate data
Only
On-demand
Dynamic Dashboards
use-case
Ad-hoc Realtime Search
use-case
Looking for a
tiny subset of
data
What If ?
We only stream what is needed & when it is needed?
Reuse the data already streamed?
Does every consumer
really need different
data?
EdgeServers
Can we reuse Data?
Device
Events Q
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Can we reuse Data?
Device
Events Q
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
All Device Events
Device !=
“device1”
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Anomaly
Detection Job
Alerts
All Device Events
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
All Device Events
Device !=
“device1”
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Anomaly
Detection Job
Alerts
All Device Events
3x fan out
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
All Device Events
Device !=
“device1”
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Anomaly
Detection Job
Alerts
All Device Events
3x fan out
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
All Device Events
Device !=
“device1”
Queryable
Events Job
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Anomaly
Detection Job
Alerts
All Device Events
3x fan out
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
All Device Events
Device !=
“device1”
Queryable
Events Job
(Select status Where true)
Only get
“projected”
events
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Anomaly
Detection Job
Alerts
All Device Events
3x fan out
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
All Device Events
Device !=
“device1”
Queryable
Events Job
(Select status Where true)
Only get
“projected”
events
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Anomaly
Detection Job
Alerts
All Device Events
3x fan out
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
Queryable
Events Job
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Anomaly
Detection Job
Alerts
All Device Events
3x fan out
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
Queryable
Events Job
(select * where
device
==
“device1”)
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Anomaly
Detection Job
Alerts
All Device Events
3x fan out
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
Queryable
Events Job
Only get
“filtered”
events
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
Anomaly
Detection Job
Alerts
All Device Events
2x fan out
Can we reuse Data?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
Queryable
Events Job
Only get
“filtered”
events
What If ?
Only stream what is needed & when it is needed?
Reuse the data already streamed?
Reuse the results?
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
2x fan out
Can we reuse Results?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
Anomaly Detection
Job
Alerts
Queryable
Events Job
All Device Events
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
2x fan out
Can we reuse Results?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
Anomaly Detection
Job
Alerts
Queryable
Events Job
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
2x fan out
Can we reuse Results?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
Anomaly Detection
Job
Alerts
Queryable
Events Job
Reuse results
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
1x fan out
Can we reuse Results?
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
Anomaly Detection
Job
Alerts
Queryable
Events Job
Reuse results
EdgeServers
Device Health
Dashboard
Realtime Data
Aggregator Job
All Device Events
1x fan out
Streaming Micro-services
Device
Events Q
Ad-hoc
Query
Search for
device1 events
Job
Anomaly Detection
Job
Alerts
Queryable
Events Job
Smells like
Micro-Services!
What If ?
Only stream what is needed & when it is needed?
Reuse the data already streamed?
Auto-scale resources?
Reuse the results?
Do we really need
peak resources all the
time?
Number of active jobs are unpredictable
ActiveJobs
Increased activity during incidents
Data volume varies by time of day
We see 5 times more data at peak
Job Resources scale with data
Data volume Resources used
Mantis
● Small but extremely fast
shrimp
● A Reactive stream
processing system
Mantis
Only stream what is needed & when it is needed
Reuse the data & results?
Auto-scale resources?
Mantis
Only stream what is needed & when it is needed
Reuse the data & results?
Auto-scale resources?
Query based On-demand streaming of data
Mantis
Only stream what is needed & when it is needed
Reuse the data & results?
Auto-scale resources?
Query based On-demand streaming of data
Built-in Job Discovery and Job Chaining
Mantis
Only stream what is needed & when it is needed
Reuse the data & results?
Auto-scale resources?
Query based On-demand streaming of data
Built-in Job Discovery and Job Chaining
Job and Cluster Auto-scaling
+ Much More
● High throughput, low latency stream processing system focused on
Operational Insights
● Configurable data guarantees
● Long running & Transient jobs
● Flexible Functional programming with RxJava
Mantis deep-dive
● Query based On-demand Streaming of data
● Job Discovery and Job Chaining
● Auto-scaling Jobs and Clusters
● End-to-end Reactive Stream Semantics
Mantis Architecture
Mesos
Framework
Fenzo
Scheduler
Mantis Master
Mantis Agents
EC2 instance
EC2 instance
EC2 instance
Mantis Job
code runs in
Containers
Mantis Architecture
Mesos
Framework
Fenzo
Scheduler
Mantis Master
Mantis Agents
EC2 instance
EC2 instance
EC2 instance
Mantis API
Mantis Job
code runs in
Containers
Mantis UI
Mantis Job
● Source
○ Observable< Observable<T> >
● 1…N Stages
○ Observable<T> → Observable<R>
● Sink
○ Observable<R>
Mantis
● Query based On-demand Streaming of data
● Job Discovery and Job Chaining
● Auto-scaling Jobs and Clusters
● End-to-end Reactive Stream Semantics
Query Based On Demand Streaming
● Stream data only when needed and only what is needed
● Filter data at the source
● Cleanup after use
Data Source
QueryRequested
Data
Mantis Job
Mantis Query Language (MQL)
SELECT xid, errorCode
WHERE device-type == SONY_PS3
SAMPLE {"strategy": "RANDOM", "threshold": 200}
Projection
Filtering
Sampling
Query processing on Data producing app
API
MRE Mantis Real-time Events library
Query processing on Data producing app
API
MRE
QoE Analysis
Mantis Job
Mantis Real-time Events library
SELECT xid
WHERE type = rebuffer
Query processing on Data producing app
API
MRE
QoE Analysis
Mantis Job
SELECT xid
WHERE type = rebuffer
Mantis Real-time Events library
{ “xid”: 1234},
{ “xid”: 4567}
Query processing on Data producing app
API
MRE
QoE Analysis
Mantis Job
SELECT xid
WHERE type = rebuffer
Mantis Real-time Events library
{ “xid”: 1234},
{ “xid”: 4567}
Device Analysis
Mantis Job
SELECT * WHERE
device = XBox
{ “device”: “XBox”,
“IP”: 1.1.1.1,
“xid”:1111 }
Mantis
● Query based On-demand Streaming of data
● Job Discovery and Job Chaining
● Auto-scaling Jobs and Clusters
● End-to-end Reactive Stream Semantics
Job Discovery & Chaining
Aggregator Job
Worker 1
Aggregator Job
Worker 2
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Mantis Master
Job Discovery & Chaining
Aggregator Job
Worker 1
Aggregator Job
Worker 2
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Mantis Master
Subscribe to
Aggregator Job
scheduling info
stream
Job Discovery & Chaining
Aggregator Job
Worker 1
Aggregator Job
Worker 2
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Aggregator Job scheduling info
{ worker1 : { host : 1.1.1.1,
port : 8888 },
… }
Mantis Master
Job Discovery & Chaining
Aggregator Job
Worker 1
Aggregator Job
Worker 2
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Connect with
Mantis Query
Mantis Master
Job Discovery & Chaining
Aggregator Job
Worker 1
Aggregator Job
Worker 2
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Filtered data Mantis Master
Aggregator Job
Worker 2
Mantis Master
Fault tolerance: Worker failure
Aggregator Job
Worker 1
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Filtered data
Aggregator Job
Worker 2
Mantis Master
Fault tolerance: Worker failure
Aggregator Job
Worker 1
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Filtered data
Aggregator Job
Worker 2
Fault tolerance: Worker failure
Aggregator Job
Worker 1
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Aggregator Job
Worker 3
Mantis Master
Aggregator Job
Worker 2
Fault tolerance: Worker failure
Aggregator Job
Worker 1
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Mantis Master
Aggregator Job
scheduling info
Aggregator Job
Worker 3
Mantis Master
Aggregator Job
Worker 2
Fault tolerance: Worker failure
Aggregator Job
Worker 1
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Aggregator Job
Worker 3
Filtered data Mantis Master
Mantis Master
Aggregator v1
Worker 2
In Service Job updates
Aggregator v1
Worker 1
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Filtered data
Aggregator v2
Worker 2
Aggregator v2
Worker 1
Aggregator v1
Worker 2
In Service Job updates
Aggregator v1
Worker 1
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Mantis Master
Filtered data
Aggregator v2
Worker 2
Aggregator v2
Worker 1
Aggregator v2
scheduling info Mantis Master
Aggregator v1
Worker 2
In Service Job updates
Aggregator v1
Worker 1
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Connect with Mantis Query
Aggregator v2
Worker 2
Aggregator v2
Worker 1
Mantis Master
Aggregator v1
Worker 2
In Service Job updates
Aggregator v1
Worker 1
Anomaly Job
Worker 1
Anomaly Job
Worker 2
Filtered data
Aggregator v2
Worker 2
Aggregator v2
Worker 1
Mantis Master
Job Chaining Example
Kafka partition - multiple consumers
0 N
Kafka
TopicPartition
Consumer 1
(device == XBox) Consumer 2
(type == rebuffer)
Consumer 3
(xid = 0afcedbxe)
Reuse Kafka Data Streams
0 N
Mantis Kafka
Consumer Job
Kafka
TopicPartition
Reuse Kafka Data Streams
0 N
SELECT *
WHERE device = XBox
SELECT *
WHERE xid = 0afcedbxe
SELECT *
WHERE type = re-buffer
Mantis Kafka
Consumer Job
Device Analysis Job QoE analysis Job
Adhoc Transaction
Analysis Job
Kafka
TopicPartition
Mantis
● Query based On-demand Streaming of data
● Job Discovery and Job Chaining
● Auto-scaling Jobs and Clusters
● End-to-end Reactive Stream Semantics
Mantis Agent Cluster Autoscaling
EC2 InstanceEC2 Instance
Job 1
Workers
Mantis Agent Cluster Autoscaling
EC2 InstanceEC2 Instance
Job 2
Workers
Mantis Agent Cluster Autoscaling
EC2 Instance EC2 InstanceEC2 Instance
Job 2
Workers
Mantis Agent Cluster Autoscaling
EC2 Instance EC2 InstanceEC2 Instance
Job 2
scale up
Mantis Agent Cluster Autoscaling
EC2 Instance EC2 InstanceEC2 Instance
Job 2
scale up
EC2 Instance
Bin Packing
● Simple round robin scheduling causes fragmentation
● Smarter bin-packing of jobs frees up mantis agents for scale down
Host 1 Host 2 Host 3 Host 4
v/s
Host 1 Host 2 Host 3 Host 4
Mantis
● Query based On-demand Streaming of data
● Job Discovery and Job Chaining
● Auto-scaling Jobs and Clusters
● End-to-end Reactive Stream Semantics
Back Pressure
End-to-end Reactive Streams
● RxJava operators compose backpressure within a single worker
● Reactive Socket for backpressure across network boundaries
● Application layer protocol for async non-blocking backpressure across
network boundaries
● Rich interaction modes
● Pluggable transport protocol
Reactive Socket
Node A Node B
Request N
Data
End-to-end Reactive Streams
filter()
map()
groupBy
Stage 1
data
data
demand
demand
Mantis Job
End-to-end Reactive Streams
filter()
map()
groupBy
Stage 1
data
data
demand
demand
Mantis Job
window()
reduce()
flatmap()
Stage 2
data
data
demand
demand
Reactive
Socket
End-to-end Reactive Streams
Stage 1
Reactive
Socket
Mantis Job 1 Mantis Job 2
Reactive Stream Processing
Reactive Stream Processing
Message Driven
Reactive Stream Processing
Message Driven
Elastic
Reactive Stream Processing
Message Driven
Elastic Resilient
Reactive Stream Processing
Message Driven
Elastic Resilient
Responsive
Mantis Today
● ~650 Jobs in production
● ~8 Million events / sec processed
● 80 Gb/s processed (instead of 10 Tb/s due to filtering) i.e. 99% less data !!
● The processed data gets reused by other jobs further reducing costs
● Auto-scaling jobs use up to 75% fewer resources compared to peak
References
● Mantis Blogpost
http://techblog.netflix.com/2016/03/stream-processing-with-mantis.html
● Resource Scheduling on Mesos
https://www.youtube.com/watch?v=uyGEgWAG9EQ
● Fenzo https://github.com/Netflix/Fenzo
● RxJava https://github.com/ReactiveX/RxJava
● Reactive Socket http://reactivesocket.io/
● RxNetty https://github.com/ReactiveX/RxNetty
Questions?
Reactive Stream Processing
with Mantis
Neeraj Joshi Nick Mahilani
@neerajrj @nick_mahilani

More Related Content

What's hot

Mission-Critical, Real-Time Fault-Detection for NASA's Deep Space Network usi...
Mission-Critical, Real-Time Fault-Detection for NASA's Deep Space Network usi...Mission-Critical, Real-Time Fault-Detection for NASA's Deep Space Network usi...
Mission-Critical, Real-Time Fault-Detection for NASA's Deep Space Network usi...
confluent
 
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
Databricks
 

What's hot (20)

Reliable and Scalable Data Ingestion at Airbnb
Reliable and Scalable Data Ingestion at AirbnbReliable and Scalable Data Ingestion at Airbnb
Reliable and Scalable Data Ingestion at Airbnb
 
Toward Predictability and Stability
Toward Predictability and StabilityToward Predictability and Stability
Toward Predictability and Stability
 
Apache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming AnalyticsApache Flink: Real-World Use Cases for Streaming Analytics
Apache Flink: Real-World Use Cases for Streaming Analytics
 
A Journey to Reactive Function Programming
A Journey to Reactive Function ProgrammingA Journey to Reactive Function Programming
A Journey to Reactive Function Programming
 
Streamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache PulsarStreamlio and IoT analytics with Apache Pulsar
Streamlio and IoT analytics with Apache Pulsar
 
Stream Processing Overview
Stream Processing OverviewStream Processing Overview
Stream Processing Overview
 
Internals of Speeding up PySpark with Arrow
 Internals of Speeding up PySpark with Arrow Internals of Speeding up PySpark with Arrow
Internals of Speeding up PySpark with Arrow
 
Simplify Governance of Streaming Data
Simplify Governance of Streaming Data Simplify Governance of Streaming Data
Simplify Governance of Streaming Data
 
Apache Flink: Past, Present and Future
Apache Flink: Past, Present and FutureApache Flink: Past, Present and Future
Apache Flink: Past, Present and Future
 
Syncromatics Akka.NET Case Study
Syncromatics Akka.NET Case StudySyncromatics Akka.NET Case Study
Syncromatics Akka.NET Case Study
 
Self Regulating Streaming - Data Platforms Conference 2018
Self Regulating Streaming - Data Platforms Conference 2018Self Regulating Streaming - Data Platforms Conference 2018
Self Regulating Streaming - Data Platforms Conference 2018
 
(BDT207) Real-Time Analytics In Service Of Self-Healing Ecosystems
(BDT207) Real-Time Analytics In Service Of Self-Healing Ecosystems(BDT207) Real-Time Analytics In Service Of Self-Healing Ecosystems
(BDT207) Real-Time Analytics In Service Of Self-Healing Ecosystems
 
Mission-Critical, Real-Time Fault-Detection for NASA's Deep Space Network usi...
Mission-Critical, Real-Time Fault-Detection for NASA's Deep Space Network usi...Mission-Critical, Real-Time Fault-Detection for NASA's Deep Space Network usi...
Mission-Critical, Real-Time Fault-Detection for NASA's Deep Space Network usi...
 
Etl is Dead; Long Live Streams
Etl is Dead; Long Live StreamsEtl is Dead; Long Live Streams
Etl is Dead; Long Live Streams
 
Streaming Microservices With Akka Streams And Kafka Streams
Streaming Microservices With Akka Streams And Kafka StreamsStreaming Microservices With Akka Streams And Kafka Streams
Streaming Microservices With Akka Streams And Kafka Streams
 
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
CERN’s Next Generation Data Analysis Platform with Apache Spark with Enric Te...
 
Declarative benchmarking of cassandra and it's data models
Declarative benchmarking of cassandra and it's data modelsDeclarative benchmarking of cassandra and it's data models
Declarative benchmarking of cassandra and it's data models
 
Service Mesh - Observability
Service Mesh - ObservabilityService Mesh - Observability
Service Mesh - Observability
 
Fundamentals of Stream Processing with Apache Beam, Tyler Akidau, Frances Perry
Fundamentals of Stream Processing with Apache Beam, Tyler Akidau, Frances Perry Fundamentals of Stream Processing with Apache Beam, Tyler Akidau, Frances Perry
Fundamentals of Stream Processing with Apache Beam, Tyler Akidau, Frances Perry
 
Revitalizing Enterprise Integration with Reactive Streams
Revitalizing Enterprise Integration with Reactive StreamsRevitalizing Enterprise Integration with Reactive Streams
Revitalizing Enterprise Integration with Reactive Streams
 

Viewers also liked

The Importance of Data
The Importance of DataThe Importance of Data
The Importance of Data
Trendz Lab
 
S4 xen hypervisor_20080622
S4 xen hypervisor_20080622S4 xen hypervisor_20080622
S4 xen hypervisor_20080622
Todd Deshane
 
Data Data Everywhere: Not An Insight to Take Action Upon
Data Data Everywhere: Not An Insight to Take Action UponData Data Everywhere: Not An Insight to Take Action Upon
Data Data Everywhere: Not An Insight to Take Action Upon
Arun Kejariwal
 
基幹業務もHadoopで!! -ローソンにおける店舗発注業務への Hadoop + Hive導入と その取り組みについて-
基幹業務もHadoopで!! -ローソンにおける店舗発注業務へのHadoop + Hive導入と その取り組みについて-基幹業務もHadoopで!! -ローソンにおける店舗発注業務へのHadoop + Hive導入と その取り組みについて-
基幹業務もHadoopで!! -ローソンにおける店舗発注業務への Hadoop + Hive導入と その取り組みについて-
Keigo Suda
 

Viewers also liked (20)

Velocity 2015-final
Velocity 2015-finalVelocity 2015-final
Velocity 2015-final
 
The Netflix API Platform for Server-Side Scripting
The Netflix API Platform for Server-Side ScriptingThe Netflix API Platform for Server-Side Scripting
The Netflix API Platform for Server-Side Scripting
 
The Importance of Data
The Importance of DataThe Importance of Data
The Importance of Data
 
Data-Driven Operations - Practice realtime data analyse
Data-Driven Operations - Practice realtime data analyse Data-Driven Operations - Practice realtime data analyse
Data-Driven Operations - Practice realtime data analyse
 
S4 xen hypervisor_20080622
S4 xen hypervisor_20080622S4 xen hypervisor_20080622
S4 xen hypervisor_20080622
 
LSPE Meetup talk on Graphite
LSPE Meetup talk on GraphiteLSPE Meetup talk on Graphite
LSPE Meetup talk on Graphite
 
DevOps Do's and Don'ts, DevOpsDays SV 2013
DevOps Do's and Don'ts, DevOpsDays SV 2013DevOps Do's and Don'ts, DevOpsDays SV 2013
DevOps Do's and Don'ts, DevOpsDays SV 2013
 
Data Data Everywhere: Not An Insight to Take Action Upon
Data Data Everywhere: Not An Insight to Take Action UponData Data Everywhere: Not An Insight to Take Action Upon
Data Data Everywhere: Not An Insight to Take Action Upon
 
Mantis: Netflix's Event Stream Processing System
Mantis: Netflix's Event Stream Processing SystemMantis: Netflix's Event Stream Processing System
Mantis: Netflix's Event Stream Processing System
 
Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016Netflix Edge Engineering Open House Presentations - June 9, 2016
Netflix Edge Engineering Open House Presentations - June 9, 2016
 
XPDS16: Consideration of Real Time GPU Scheduling of XenGT in Automotive Embe...
XPDS16: Consideration of Real Time GPU Scheduling of XenGT in Automotive Embe...XPDS16: Consideration of Real Time GPU Scheduling of XenGT in Automotive Embe...
XPDS16: Consideration of Real Time GPU Scheduling of XenGT in Automotive Embe...
 
Gearpump akka streams
Gearpump akka streamsGearpump akka streams
Gearpump akka streams
 
Strata 2014 Anomaly Detection
Strata 2014 Anomaly DetectionStrata 2014 Anomaly Detection
Strata 2014 Anomaly Detection
 
RealTime AdTech reporting & targeting with Apache Apex
RealTime AdTech reporting & targeting with Apache ApexRealTime AdTech reporting & targeting with Apache Apex
RealTime AdTech reporting & targeting with Apache Apex
 
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
AWS re:Invent 2016: Netflix: Container Scheduling, Execution, and Integration...
 
Real-Time Anomaly Detection with Spark MLlib, Akka and Cassandra
Real-Time Anomaly Detection  with Spark MLlib, Akka and  CassandraReal-Time Anomaly Detection  with Spark MLlib, Akka and  Cassandra
Real-Time Anomaly Detection with Spark MLlib, Akka and Cassandra
 
基幹業務もHadoopで!! -ローソンにおける店舗発注業務への Hadoop + Hive導入と その取り組みについて-
基幹業務もHadoopで!! -ローソンにおける店舗発注業務へのHadoop + Hive導入と その取り組みについて-基幹業務もHadoopで!! -ローソンにおける店舗発注業務へのHadoop + Hive導入と その取り組みについて-
基幹業務もHadoopで!! -ローソンにおける店舗発注業務への Hadoop + Hive導入と その取り組みについて-
 
Analytics for CMOs on the Rise
Analytics for CMOs on the RiseAnalytics for CMOs on the Rise
Analytics for CMOs on the Rise
 
Are your pictures worth 1,000 words? (Eric Beteille)
Are your pictures worth 1,000 words?  (Eric Beteille)Are your pictures worth 1,000 words?  (Eric Beteille)
Are your pictures worth 1,000 words? (Eric Beteille)
 
Ibra trai qua
Ibra trai quaIbra trai qua
Ibra trai qua
 

Similar to Reactive Stream Processing with Mantis

Similar to Reactive Stream Processing with Mantis (20)

Intelligent Monitoring
Intelligent MonitoringIntelligent Monitoring
Intelligent Monitoring
 
ELK Solutions Enablement Session - 17th March'2020
ELK Solutions Enablement Session - 17th March'2020ELK Solutions Enablement Session - 17th March'2020
ELK Solutions Enablement Session - 17th March'2020
 
TechEd NZ 2014: Intelligent Systems Service - Concept, Code and Demo
TechEd NZ 2014: Intelligent Systems Service - Concept, Code and DemoTechEd NZ 2014: Intelligent Systems Service - Concept, Code and Demo
TechEd NZ 2014: Intelligent Systems Service - Concept, Code and Demo
 
Real time analytics for streaming application v1.2
Real time analytics for streaming application v1.2Real time analytics for streaming application v1.2
Real time analytics for streaming application v1.2
 
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
 Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
Monitoring and Scaling Redis at DataDog - Ilan Rabinovitch, DataDog
 
High Availability HPC ~ Microservice Architectures for Supercomputing
High Availability HPC ~ Microservice Architectures for SupercomputingHigh Availability HPC ~ Microservice Architectures for Supercomputing
High Availability HPC ~ Microservice Architectures for Supercomputing
 
Monitoring - deeper dive
Monitoring  - deeper diveMonitoring  - deeper dive
Monitoring - deeper dive
 
OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.OpManager training - Device discovery and classification.
OpManager training - Device discovery and classification.
 
DevOps in the Amazon Cloud – Learn from the pioneersNetflix suro
DevOps in the Amazon Cloud – Learn from the pioneersNetflix suroDevOps in the Amazon Cloud – Learn from the pioneersNetflix suro
DevOps in the Amazon Cloud – Learn from the pioneersNetflix suro
 
The Future of Streaming: Global Apps, Event Stores and Serverless
The Future of Streaming: Global Apps, Event Stores and ServerlessThe Future of Streaming: Global Apps, Event Stores and Serverless
The Future of Streaming: Global Apps, Event Stores and Serverless
 
Spark Streaming and IoT by Mike Freedman
Spark Streaming and IoT by Mike FreedmanSpark Streaming and IoT by Mike Freedman
Spark Streaming and IoT by Mike Freedman
 
Adventures in Observability - Clickhouse and Instana
Adventures in Observability - Clickhouse and InstanaAdventures in Observability - Clickhouse and Instana
Adventures in Observability - Clickhouse and Instana
 
Adventures in Observability: How in-house ClickHouse deployment enabled Inst...
 Adventures in Observability: How in-house ClickHouse deployment enabled Inst... Adventures in Observability: How in-house ClickHouse deployment enabled Inst...
Adventures in Observability: How in-house ClickHouse deployment enabled Inst...
 
Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex Big Data Berlin v8.0 Stream Processing with Apache Apex
Big Data Berlin v8.0 Stream Processing with Apache Apex
 
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
Thomas Weise, Apache Apex PMC Member and Architect/Co-Founder, DataTorrent - ...
 
Augury: Real-Time Insights for the Industrial IoT
Augury: Real-Time Insights for the Industrial IoTAugury: Real-Time Insights for the Industrial IoT
Augury: Real-Time Insights for the Industrial IoT
 
Comment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitablesComment transformer vos données en informations exploitables
Comment transformer vos données en informations exploitables
 
Serverless Streaming Data Processing using Amazon Kinesis Analytics
Serverless Streaming Data Processing using Amazon Kinesis AnalyticsServerless Streaming Data Processing using Amazon Kinesis Analytics
Serverless Streaming Data Processing using Amazon Kinesis Analytics
 
Big Data LDN 2018: THE FUTURE OF STREAMING: GLOBAL APPS, EVENT STORES AND SER...
Big Data LDN 2018: THE FUTURE OF STREAMING: GLOBAL APPS, EVENT STORES AND SER...Big Data LDN 2018: THE FUTURE OF STREAMING: GLOBAL APPS, EVENT STORES AND SER...
Big Data LDN 2018: THE FUTURE OF STREAMING: GLOBAL APPS, EVENT STORES AND SER...
 
Defects mining in exchanges - medvedev, klimakov, yamkovi
Defects mining in exchanges - medvedev, klimakov, yamkoviDefects mining in exchanges - medvedev, klimakov, yamkovi
Defects mining in exchanges - medvedev, klimakov, yamkovi
 

Recently uploaded

%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
VictorSzoltysek
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
%in Lydenburg+277-882-255-28 abortion pills for sale in Lydenburg
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM TechniquesAI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
AI Mastery 201: Elevating Your Workflow with Advanced LLM Techniques
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 

Reactive Stream Processing with Mantis