SlideShare a Scribd company logo
Pramod Immaneni <pramod@datatorrent.com>
PPMC Member, Architect @DataTorrent Inc
Dec 2nd, 2015
Stream Processing Architecture and Applications
Apache Apex (incubating)
© 2015 DataTorrent
Apex Platform Overview
2
© 2015 DataTorrent
Apache Malhar Library
3
© 2015 DataTorrent
Native Hadoop Integration
4
• YARN is
the
resource
manager
• HDFS used
for storing
any
persistent
state
© 2015 DataTorrent
Application Programming Model
5
 A Stream is a sequence of data tuples
 An Operator takes one or more input streams, performs computations & emits one or more output streams
• Each Operator is YOUR custom business logic in java, or built-in operator from our open source library
• Operator has many instances that run in parallel and each instance is single-threaded
 Directed Acyclic Graph (DAG) is made up of operators and streams
Directed Acyclic Graph (DAG)
Output StreamTuple Tuple
er
Operator
er
Operator
er
Operator
er
Operator
© 2015 DataTorrent
Advanced Windowing Support
6
 Application window
 Sliding window and tumbling window
 Checkpoint window
 No artificial latency
© 2015 DataTorrent
Application Specification
7
© 2015 DataTorrent
Partitioning and unification
8
© 2015 DataTorrent
Advanced Partitioning
9
© 2015 DataTorrent
Dynamic Partitioning
10
• Partitioning change while application is running
ᵒ Change number of partitions at runtime based on stats
ᵒ Determine initial number of partitions dynamically
• Kafka operators scale according to number of kafka partitions
ᵒ Supports re-distribution of state when number of partitions change
ᵒ API for custom scaler or partitioner
unifiers not shown
1a 2a
1b 2b
3
2b
1b 2c
3
2a
2d
1a 2b
1b 2c 3b
2a
2d
3a1a
© 2015 DataTorrent
How tuples are partitioned
11
• Tuple hashcode and mask used to determine destination partition
ᵒ Mask picks the last n bits of the hashcode of the tuple
ᵒ hashcode method can be overridden
• StreamCodec can be used to specify custom hashcode for tuples
ᵒ Can also be used for specifying custom serialization
tuple: {
Name,
24204842,
San Jose
}
Hashcode:
00101010001
0101
Mask
(0x11)
Partition
00 1
01 2
10 3
11 4
© 2015 DataTorrent
Custom partitioning
12
• Custom distribution of tuples
ᵒ E.g.. Broadcast
tuple:{
Name,
24204842,
San Jose
}
Hashcode:
00101010001
0101
Mask
(0x00)
Partition
00 1
00 2
00 3
00 4
© 2015 DataTorrent
Fault Tolerance
13
• Operator state is checkpointed to a persistent store
ᵒ Automatically performed by engine, no additional work needed by operator
ᵒ In case of failure operators are restarted from checkpoint state
ᵒ Frequency configurable per operator
ᵒ Asynchronous and distributed by default
ᵒ Default store is HDFS
• Automatic detection and recovery of failed operators
ᵒ Heartbeat mechanism
• Buffering mechanism to ensure replay of data from recovered point so
that there is no loss of data
• Application master state checkpointed
© 2015 DataTorrent
Processing Guarantees
14
Atleast once
• On recovery data will be replayed from a previous checkpoint
ᵒ Messages will not be lost
ᵒ Default mechanism and is suitable for most applications
• Can be used in conjunction with following to ensure data is written
once to store in case of fault recovery
ᵒ Transactions with meta information, Rewinding output, Feedback from
external entity, Idempotent operations
Atmost once
• On recovery the latest data is made available to operator
ᵒ Useful in use cases where some data loss is acceptable and latest data is
sufficient
Exactly once
• Operators checkpointed every window
ᵒ Can be combined with transactional mechanisms to ensure end-to-end
exactly once behavior
© 2015 DataTorrent
Stream Locality
15
• By default operators are deployed in containers (processes) randomly
on different nodes across the Hadoop cluster
• Custom locality for streams
ᵒ Rack local: Data does not traverse network switches
ᵒ Node local: Data is passed via loopback interface and frees up network
bandwidth
ᵒ Container local: Messages are passed via in memory queues between
operators and does not require serialization
ᵒ Thread local: Messages are passed between operators in a same thread
equivalent to calling a subsequent function on the message
© 2015 DataTorrent
Data Processing Pipeline Example
App Builder
16
© 2015 DataTorrent
Monitoring Console
Logical View
17
© 2015 DataTorrent
Monitoring Console
Physical View
18
© 2015 DataTorrent
Real-Time Dashboards
Real Time Visualization
19
© 2015 DataTorrent
Resources
20
Apache Apex Community Page - http://apex.incubator.apache.org/
© 2015 DataTorrent
We Need Your Vote (Today)
21
Introducing Apache Apex - Not Just Another Stream Processing Platform
Next Gen Big Data Analytics with Apache Apex
Enterprise-grade streaming under 2ms on Hadoop
End
22
© 2015 DataTorrent
Extra Slides
© 2015 DataTorrent
Partitioning and Scaling Out
24
• Operators can be dynamically
scaled
• Flexible Streams split
• Parallel partitioning
• MxN partitioning
• Unifiers
© 2015 DataTorrent
Fault Tolerance Overview
25
Stateful Fault Tolerance Processing Semantics Data Locality
 Supported out of the box
– Application state
– Application master state
– No data loss
 Automatic recovery
 Lunch test
 Buffer server
 At least once
 At most once
 Exactly once
 Stream locality for placement of
operators
 Rack local – Distributed
deployment
 Node local – Data does
not traverse NIC
 Container local – Data
doesn’t need to be
serialized
 Thread local – Operators
run in same thread
 Data locality
© 2015 DataTorrent
Machine Data Application
Logical View
26
© 2015 DataTorrent
Machine Data Application
Physical View
27

More Related Content

PPTX
Apache Apex & Bigtop
PDF
Set Up & Operate Open Source Oracle Replication
PPTX
[Hadoop Meetup] Apache Hadoop 3 community update - Rohith Sharma
PDF
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
PDF
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
PPTX
Intro to Spark - for Denver Big Data Meetup
PPTX
Tuning Apache Ambari performance for Big Data at scale with 3000 agents
PPTX
Deploying Apache Flume to enable low-latency analytics
Apache Apex & Bigtop
Set Up & Operate Open Source Oracle Replication
[Hadoop Meetup] Apache Hadoop 3 community update - Rohith Sharma
Real-time Data Loading from Oracle and MySQL to Data Warehouses, Analytics
HBaseCon 2013: Apache HBase, Meet Ops. Ops, Meet Apache HBase.
Intro to Spark - for Denver Big Data Meetup
Tuning Apache Ambari performance for Big Data at scale with 3000 agents
Deploying Apache Flume to enable low-latency analytics

What's hot (20)

KEY
Near-realtime analytics with Kafka and HBase
PPTX
Data Architectures for Robust Decision Making
PPTX
[Hadoop Meetup] Tensorflow on Apache Hadoop YARN - Sunil Govindan
PDF
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
PPTX
Stream your Operational Data with Apache Spark & Kafka into Hadoop using Couc...
PPTX
Have your cake and eat it too
PPTX
Twitter with hadoop for oow
PPTX
Apache phoenix
PDF
Replicate from Oracle to data warehouses and analytics
PDF
Big data: Loading your data with flume and sqoop
PPTX
HBaseCon 2013: How to Get the MTTR Below 1 Minute and More
PPTX
Spark streaming with apache kafka
PPTX
Visualizing Kafka Security
PDF
Kudu: Resolving Transactional and Analytic Trade-offs in Hadoop
PDF
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to Analytics
PDF
Technical Introduction to PostgreSQL and PPAS
PDF
HBaseCon 2012 | HBase Filtering - Lars George, Cloudera
PPTX
Apache Hive on ACID
PPTX
Simplified Cluster Operation & Troubleshooting
PPTX
Apache Kafka
Near-realtime analytics with Kafka and HBase
Data Architectures for Robust Decision Making
[Hadoop Meetup] Tensorflow on Apache Hadoop YARN - Sunil Govindan
New VMware Continuent 5.0 - A powerful and cost-efficient Oracle GoldenGate a...
Stream your Operational Data with Apache Spark & Kafka into Hadoop using Couc...
Have your cake and eat it too
Twitter with hadoop for oow
Apache phoenix
Replicate from Oracle to data warehouses and analytics
Big data: Loading your data with flume and sqoop
HBaseCon 2013: How to Get the MTTR Below 1 Minute and More
Spark streaming with apache kafka
Visualizing Kafka Security
Kudu: Resolving Transactional and Analytic Trade-offs in Hadoop
Replicate from Oracle to Oracle, Oracle to MySQL, and Oracle to Analytics
Technical Introduction to PostgreSQL and PPAS
HBaseCon 2012 | HBase Filtering - Lars George, Cloudera
Apache Hive on ACID
Simplified Cluster Operation & Troubleshooting
Apache Kafka
Ad

Viewers also liked (19)

PPTX
November 2014 HUG: Lessons from Hadoop 2+Java8 migration at LinkedIn
PPTX
November 2014 HUG: Apache Tez - A Performance View into Large Scale Data-proc...
PPTX
February 2017 HUG: Data Sketches: A required toolkit for Big Data Analytics
PPTX
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
PPT
Hadoop @ Yahoo! - Internet Scale Data Processing
PPTX
April 2016 HUG: The latest of Apache Hadoop YARN and running your docker apps...
PPTX
October 2016 HUG: The Pillars of Effective Data Archiving and Tiering in Hadoop
PDF
October 2016 HUG: Pulsar,  a highly scalable, low latency pub-sub messaging s...
PPTX
January 2015 HUG: Apache Flink: Fast and reliable large-scale data processing
PPTX
February 2016 HUG: Apache Kudu (incubating): New Apache Hadoop Storage for Fa...
PPT
Wtf reloaded joako lofvall
PDF
Portfolio
PPTX
DOCX
Actividad practica 2
DOCX
Jack Holland Resume 11 2016
PDF
O entrudo e o carnaval itaunense de 1880
PPTX
October 2016 HUG: Architecture of an Open Source RDBMS powered by HBase and ...
PPTX
January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...
PPT
February 2016 HUG: Running Spark Clusters in Containers with Docker
November 2014 HUG: Lessons from Hadoop 2+Java8 migration at LinkedIn
November 2014 HUG: Apache Tez - A Performance View into Large Scale Data-proc...
February 2017 HUG: Data Sketches: A required toolkit for Big Data Analytics
February 2017 HUG: Slow, Stuck, or Runaway Apps? Learn How to Quickly Fix Pro...
Hadoop @ Yahoo! - Internet Scale Data Processing
April 2016 HUG: The latest of Apache Hadoop YARN and running your docker apps...
October 2016 HUG: The Pillars of Effective Data Archiving and Tiering in Hadoop
October 2016 HUG: Pulsar,  a highly scalable, low latency pub-sub messaging s...
January 2015 HUG: Apache Flink: Fast and reliable large-scale data processing
February 2016 HUG: Apache Kudu (incubating): New Apache Hadoop Storage for Fa...
Wtf reloaded joako lofvall
Portfolio
Actividad practica 2
Jack Holland Resume 11 2016
O entrudo e o carnaval itaunense de 1880
October 2016 HUG: Architecture of an Open Source RDBMS powered by HBase and ...
January 2015 HUG: Using HBase Co-Processors to Build a Distributed, Transacti...
February 2016 HUG: Running Spark Clusters in Containers with Docker
Ad

Similar to February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture and Applications (20)

PPTX
Introduction to Apache Apex
PPTX
Stream Processing with Apache Apex
PPTX
DataTorrent Presentation @ Big Data Application Meetup
PPTX
Apache Apex Meetup at Cask
PPTX
IoT Ingestion & Analytics using Apache Apex - A Native Hadoop Platform
PPTX
Intro to Apache Apex - Next Gen Native Hadoop Platform - Hackac
PPTX
Introduction to Apache Apex and writing a big data streaming application
PPSX
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
PPTX
Intro to Apache Apex (next gen Hadoop) & comparison to Spark Streaming
PPTX
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
PPTX
Apache Apex: Stream Processing Architecture and Applications
PPTX
Apache Apex: Stream Processing Architecture and Applications
PDF
Introduction to Apache Apex by Thomas Weise
PDF
IMCSummit 2015 - Day 1 IT Business Track - Designing a Big Data Analytics Pla...
PDF
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
PPTX
Architectual Comparison of Apache Apex and Spark Streaming
PPTX
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
PDF
Introduction to Apache Apex - CoDS 2016
PDF
Real-time Stream Processing using Apache Apex
PDF
BigDataSpain 2016: Stream Processing Applications with Apache Apex
Introduction to Apache Apex
Stream Processing with Apache Apex
DataTorrent Presentation @ Big Data Application Meetup
Apache Apex Meetup at Cask
IoT Ingestion & Analytics using Apache Apex - A Native Hadoop Platform
Intro to Apache Apex - Next Gen Native Hadoop Platform - Hackac
Introduction to Apache Apex and writing a big data streaming application
GE IOT Predix Time Series & Data Ingestion Service using Apache Apex (Hadoop)
Intro to Apache Apex (next gen Hadoop) & comparison to Spark Streaming
Apache Big Data 2016: Next Gen Big Data Analytics with Apache Apex
Apache Apex: Stream Processing Architecture and Applications
Apache Apex: Stream Processing Architecture and Applications
Introduction to Apache Apex by Thomas Weise
IMCSummit 2015 - Day 1 IT Business Track - Designing a Big Data Analytics Pla...
Apache Big Data EU 2016: Next Gen Big Data Analytics with Apache Apex
Architectual Comparison of Apache Apex and Spark Streaming
Intro to Apache Apex - Next Gen Platform for Ingest and Transform
Introduction to Apache Apex - CoDS 2016
Real-time Stream Processing using Apache Apex
BigDataSpain 2016: Stream Processing Applications with Apache Apex

More from Yahoo Developer Network (20)

PDF
Developing Mobile Apps for Performance - Swapnil Patel, Verizon Media
PDF
Athenz - The Open-Source Solution to Provide Access Control in Dynamic Infras...
PDF
Athenz & SPIFFE, Tatsuya Yano, Yahoo Japan
PDF
Athenz with Istio - Single Access Control Model in Cloud Infrastructures, Tat...
PDF
CICD at Oath using Screwdriver
PDF
Big Data Serving with Vespa - Jon Bratseth, Distinguished Architect, Oath
PPTX
How @TwitterHadoop Chose Google Cloud, Joep Rottinghuis, Lohit VijayaRenu
PDF
The Future of Hadoop in an AI World, Milind Bhandarkar, CEO, Ampool
PPTX
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
PPTX
Containerized Services on Apache Hadoop YARN: Past, Present, and Future, Shan...
PDF
HDFS Scalability and Security, Daryn Sharp, Senior Engineer, Oath
PPTX
Hadoop {Submarine} Project: Running deep learning workloads on YARN, Wangda T...
PDF
Moving the Oath Grid to Docker, Eric Badger, Oath
PDF
Architecting Petabyte Scale AI Applications
PDF
Introduction to Vespa – The Open Source Big Data Serving Engine, Jon Bratseth...
PPTX
Jun 2017 HUG: YARN Scheduling – A Step Beyond
PDF
Jun 2017 HUG: Large-Scale Machine Learning: Use Cases and Technologies
PPTX
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
PPTX
August 2016 HUG: Recent development in Apache Oozie
PDF
August 2016 HUG: Better together: Fast Data with Apache Spark™ and Apache Ign...
Developing Mobile Apps for Performance - Swapnil Patel, Verizon Media
Athenz - The Open-Source Solution to Provide Access Control in Dynamic Infras...
Athenz & SPIFFE, Tatsuya Yano, Yahoo Japan
Athenz with Istio - Single Access Control Model in Cloud Infrastructures, Tat...
CICD at Oath using Screwdriver
Big Data Serving with Vespa - Jon Bratseth, Distinguished Architect, Oath
How @TwitterHadoop Chose Google Cloud, Joep Rottinghuis, Lohit VijayaRenu
The Future of Hadoop in an AI World, Milind Bhandarkar, CEO, Ampool
Apache YARN Federation and Tez at Microsoft, Anupam Upadhyay, Adrian Nicoara,...
Containerized Services on Apache Hadoop YARN: Past, Present, and Future, Shan...
HDFS Scalability and Security, Daryn Sharp, Senior Engineer, Oath
Hadoop {Submarine} Project: Running deep learning workloads on YARN, Wangda T...
Moving the Oath Grid to Docker, Eric Badger, Oath
Architecting Petabyte Scale AI Applications
Introduction to Vespa – The Open Source Big Data Serving Engine, Jon Bratseth...
Jun 2017 HUG: YARN Scheduling – A Step Beyond
Jun 2017 HUG: Large-Scale Machine Learning: Use Cases and Technologies
February 2017 HUG: Exactly-once end-to-end processing with Apache Apex
August 2016 HUG: Recent development in Apache Oozie
August 2016 HUG: Better together: Fast Data with Apache Spark™ and Apache Ign...

Recently uploaded (20)

PPT
Teaching material agriculture food technology
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Empathic Computing: Creating Shared Understanding
PDF
KodekX | Application Modernization Development
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
cuic standard and advanced reporting.pdf
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
MYSQL Presentation for SQL database connectivity
Teaching material agriculture food technology
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Chapter 3 Spatial Domain Image Processing.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
MIND Revenue Release Quarter 2 2025 Press Release
Network Security Unit 5.pdf for BCA BBA.
Dropbox Q2 2025 Financial Results & Investor Presentation
Empathic Computing: Creating Shared Understanding
KodekX | Application Modernization Development
Advanced methodologies resolving dimensionality complications for autism neur...
Understanding_Digital_Forensics_Presentation.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
cuic standard and advanced reporting.pdf
Programs and apps: productivity, graphics, security and other tools
Building Integrated photovoltaic BIPV_UPV.pdf
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Encapsulation_ Review paper, used for researhc scholars
MYSQL Presentation for SQL database connectivity

February 2016 HUG: Apache Apex (incubating): Stream Processing Architecture and Applications

  • 1. Pramod Immaneni <pramod@datatorrent.com> PPMC Member, Architect @DataTorrent Inc Dec 2nd, 2015 Stream Processing Architecture and Applications Apache Apex (incubating)
  • 2. © 2015 DataTorrent Apex Platform Overview 2
  • 3. © 2015 DataTorrent Apache Malhar Library 3
  • 4. © 2015 DataTorrent Native Hadoop Integration 4 • YARN is the resource manager • HDFS used for storing any persistent state
  • 5. © 2015 DataTorrent Application Programming Model 5  A Stream is a sequence of data tuples  An Operator takes one or more input streams, performs computations & emits one or more output streams • Each Operator is YOUR custom business logic in java, or built-in operator from our open source library • Operator has many instances that run in parallel and each instance is single-threaded  Directed Acyclic Graph (DAG) is made up of operators and streams Directed Acyclic Graph (DAG) Output StreamTuple Tuple er Operator er Operator er Operator er Operator
  • 6. © 2015 DataTorrent Advanced Windowing Support 6  Application window  Sliding window and tumbling window  Checkpoint window  No artificial latency
  • 10. © 2015 DataTorrent Dynamic Partitioning 10 • Partitioning change while application is running ᵒ Change number of partitions at runtime based on stats ᵒ Determine initial number of partitions dynamically • Kafka operators scale according to number of kafka partitions ᵒ Supports re-distribution of state when number of partitions change ᵒ API for custom scaler or partitioner unifiers not shown 1a 2a 1b 2b 3 2b 1b 2c 3 2a 2d 1a 2b 1b 2c 3b 2a 2d 3a1a
  • 11. © 2015 DataTorrent How tuples are partitioned 11 • Tuple hashcode and mask used to determine destination partition ᵒ Mask picks the last n bits of the hashcode of the tuple ᵒ hashcode method can be overridden • StreamCodec can be used to specify custom hashcode for tuples ᵒ Can also be used for specifying custom serialization tuple: { Name, 24204842, San Jose } Hashcode: 00101010001 0101 Mask (0x11) Partition 00 1 01 2 10 3 11 4
  • 12. © 2015 DataTorrent Custom partitioning 12 • Custom distribution of tuples ᵒ E.g.. Broadcast tuple:{ Name, 24204842, San Jose } Hashcode: 00101010001 0101 Mask (0x00) Partition 00 1 00 2 00 3 00 4
  • 13. © 2015 DataTorrent Fault Tolerance 13 • Operator state is checkpointed to a persistent store ᵒ Automatically performed by engine, no additional work needed by operator ᵒ In case of failure operators are restarted from checkpoint state ᵒ Frequency configurable per operator ᵒ Asynchronous and distributed by default ᵒ Default store is HDFS • Automatic detection and recovery of failed operators ᵒ Heartbeat mechanism • Buffering mechanism to ensure replay of data from recovered point so that there is no loss of data • Application master state checkpointed
  • 14. © 2015 DataTorrent Processing Guarantees 14 Atleast once • On recovery data will be replayed from a previous checkpoint ᵒ Messages will not be lost ᵒ Default mechanism and is suitable for most applications • Can be used in conjunction with following to ensure data is written once to store in case of fault recovery ᵒ Transactions with meta information, Rewinding output, Feedback from external entity, Idempotent operations Atmost once • On recovery the latest data is made available to operator ᵒ Useful in use cases where some data loss is acceptable and latest data is sufficient Exactly once • Operators checkpointed every window ᵒ Can be combined with transactional mechanisms to ensure end-to-end exactly once behavior
  • 15. © 2015 DataTorrent Stream Locality 15 • By default operators are deployed in containers (processes) randomly on different nodes across the Hadoop cluster • Custom locality for streams ᵒ Rack local: Data does not traverse network switches ᵒ Node local: Data is passed via loopback interface and frees up network bandwidth ᵒ Container local: Messages are passed via in memory queues between operators and does not require serialization ᵒ Thread local: Messages are passed between operators in a same thread equivalent to calling a subsequent function on the message
  • 16. © 2015 DataTorrent Data Processing Pipeline Example App Builder 16
  • 17. © 2015 DataTorrent Monitoring Console Logical View 17
  • 18. © 2015 DataTorrent Monitoring Console Physical View 18
  • 19. © 2015 DataTorrent Real-Time Dashboards Real Time Visualization 19
  • 20. © 2015 DataTorrent Resources 20 Apache Apex Community Page - http://apex.incubator.apache.org/
  • 21. © 2015 DataTorrent We Need Your Vote (Today) 21 Introducing Apache Apex - Not Just Another Stream Processing Platform Next Gen Big Data Analytics with Apache Apex Enterprise-grade streaming under 2ms on Hadoop
  • 24. © 2015 DataTorrent Partitioning and Scaling Out 24 • Operators can be dynamically scaled • Flexible Streams split • Parallel partitioning • MxN partitioning • Unifiers
  • 25. © 2015 DataTorrent Fault Tolerance Overview 25 Stateful Fault Tolerance Processing Semantics Data Locality  Supported out of the box – Application state – Application master state – No data loss  Automatic recovery  Lunch test  Buffer server  At least once  At most once  Exactly once  Stream locality for placement of operators  Rack local – Distributed deployment  Node local – Data does not traverse NIC  Container local – Data doesn’t need to be serialized  Thread local – Operators run in same thread  Data locality
  • 26. © 2015 DataTorrent Machine Data Application Logical View 26
  • 27. © 2015 DataTorrent Machine Data Application Physical View 27