SlideShare a Scribd company logo
Introduction to Fluvio
Data engineers lunch
3/14/2022
Fluvio is the engine for Real-time Economy
Real-time data stack
v Low Latency
v Reliability
v Flexibility
v Scale
Modern Data Stack: Is this enough?
Problem: Data in Motion
● Pipeline of Tools is not abstraction
● SQL is not good abstraction for data in motion
● Time and History
● As developer, I want API
Stream: Abstraction for data in motion
Stream is an unbounded sequence of data
Fluvio: Intelligent Data Streaming Platform
● Open source project
● Built on Rust.
● Stream as first class citizen.
● Cloud-native data streaming
architecture.
● Intelligent stream processing
using WebAssembly.
Why Rust?
● High Performance with Low Latency
○ Compiled language
○ No Garbage collection
○ Zero cost abstraction
● Safety and Reliability
○ No Null Pointer
○ High level typed language (Similar to Haskell and Scalar)
○ If it compiles, it works
● Batteries built-in
○ Package Manager
○ Well established ecosystem
○ Outstanding IDE support
● Stream as first class citizen.
● Inter-operate with other languages
○ C / C++
○ Java
○ Python
○ JavaScript
“About 70% of all CVEs at Microsoft are memory safety
issues“
Microsoft
Rust Performance
Memory
Latency
p99.999
Kafka 1GB 215 ms
Fluvio 20MB 50 ms
Data Stream as first class citizen
Rust
Stream
Storage
Durable
Stream
Smart
Stream
Networking I/O
Server
Networking
Python Client
Rust
Stream
Python
Stream
Networking
Rust
Stream
Node.js
Stream
Node.js Client
Cloud Native Architecture
Streaming
Controller Metadata
Stream
Processing
Unit
Producer Consumer
Immutable Durable Stream
Temperature
Time
10
Old
New
20 3
Consumer 1
6 11 5 9 Consumer 2
Consumer 3
Producer 1
Producer 2
Partitioning and Replication of Durable Stre
Stream
Processing
Unit
Stream
Processing
Unit
Stream
Processing
Unit
p1
p2
Stock Transactions
p0
Web Clicks
ML Model
P
0
p0
p0
Producer and Consumer Client
Rust Async runtime
OS (Mac, Window, Linux, Browser)
Fluvio Rust API & C Wrapper
CLI Node API Python API Java API Go API
Language Binding
Rust
Python
Java
SmartModule based transformation
Temperature
10 20 3
Consumer
6 11 5 9
SmartModule
Network connection
WebAssembly Technology
● Memory Isolation
● Efficient
● Support multiple Languages
○ Rust
○ C++/C
○ AssemblyScript
○ C#
○ Python
○ Etc.
Type of SmartModule
SmartModule integration
SmartModule
Client Connectors
SPU
Demo

More Related Content

PPTX
TUNGKULIN NG WIKA.pptx
PDF
Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...
 
PDF
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
 
PDF
Go at uber
PDF
Netty training
PDF
Present and future of unified, portable, and efficient data processing with A...
PDF
Data Engineer's Lunch #77: Apache Arrow Flight SQL: A Universal Standard for ...
PDF
Bootify Yyour App from Zero to Hero
 
TUNGKULIN NG WIKA.pptx
Ballerina cloud native middleware as a programming language | Yenlo - WSO2 In...
 
[WSO2 Integration Summit San Francisco 2019] Ballerina - Cloud Native Middlew...
 
Go at uber
Netty training
Present and future of unified, portable, and efficient data processing with A...
Data Engineer's Lunch #77: Apache Arrow Flight SQL: A Universal Standard for ...
Bootify Yyour App from Zero to Hero
 

Similar to Introduction to Fluvio Data Engineer.pdf (20)

PDF
Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...
PDF
Introduction to Apache Flink
PDF
Netty training
PDF
Netflix Open Source Meetup Season 4 Episode 2
PDF
NetflixOSS Meetup S6E1 - Titus & Containers
PDF
NATS Connect Live!
 
PDF
Machine learning and big data @ uber a tale of two systems
PDF
[Open Source Summit 2019] Microservices with Ballerina
 
PDF
Introduction to Flink Streaming
PDF
Easy Microservices with JHipster - Devoxx BE 2017
PDF
Devoxx Belgium 2017 - easy microservices with JHipster
PDF
GraphQL is actually rest
PDF
Netflix Architecture and Open Source
PDF
Present and future of unified, portable and efficient data processing with Ap...
PDF
Structured Streaming in Spark
PPTX
Change data capture
PDF
GWT - Building Rich Internet Applications Using OO Tools
PDF
GDG Algiers DevFest 2013 Cool AndroidLibs
PDF
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
PDF
Hail hydrate! from stream to lake using open source
Building a Next-gen Data Platform and Leveraging the OSS Ecosystem for Easy W...
Introduction to Apache Flink
Netty training
Netflix Open Source Meetup Season 4 Episode 2
NetflixOSS Meetup S6E1 - Titus & Containers
NATS Connect Live!
 
Machine learning and big data @ uber a tale of two systems
[Open Source Summit 2019] Microservices with Ballerina
 
Introduction to Flink Streaming
Easy Microservices with JHipster - Devoxx BE 2017
Devoxx Belgium 2017 - easy microservices with JHipster
GraphQL is actually rest
Netflix Architecture and Open Source
Present and future of unified, portable and efficient data processing with Ap...
Structured Streaming in Spark
Change data capture
GWT - Building Rich Internet Applications Using OO Tools
GDG Algiers DevFest 2013 Cool AndroidLibs
Conquer Architectural Challenges with End-to-End JavaScript - enterJS 2014
Hail hydrate! from stream to lake using open source
Ad

Recently uploaded (20)

PDF
Lecture1 pattern recognition............
PPTX
modul_python (1).pptx for professional and student
PDF
Introduction to Data Science and Data Analysis
PPTX
Computer network topology notes for revision
PDF
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
PPTX
climate analysis of Dhaka ,Banglades.pptx
PDF
Capcut Pro Crack For PC Latest Version {Fully Unlocked 2025}
PDF
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
PPTX
STUDY DESIGN details- Lt Col Maksud (21).pptx
PDF
Data Engineering Interview Questions & Answers Cloud Data Stacks (AWS, Azure,...
PPTX
Leprosy and NLEP programme community medicine
PPTX
Introduction-to-Cloud-ComputingFinal.pptx
PPT
Reliability_Chapter_ presentation 1221.5784
PPTX
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
PPTX
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
PDF
Optimise Shopper Experiences with a Strong Data Estate.pdf
PPTX
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
PPTX
Supervised vs unsupervised machine learning algorithms
PDF
annual-report-2024-2025 original latest.
Lecture1 pattern recognition............
modul_python (1).pptx for professional and student
Introduction to Data Science and Data Analysis
Computer network topology notes for revision
BF and FI - Blockchain, fintech and Financial Innovation Lesson 2.pdf
climate analysis of Dhaka ,Banglades.pptx
Capcut Pro Crack For PC Latest Version {Fully Unlocked 2025}
168300704-gasification-ppt.pdfhghhhsjsjhsuxush
STUDY DESIGN details- Lt Col Maksud (21).pptx
Data Engineering Interview Questions & Answers Cloud Data Stacks (AWS, Azure,...
Leprosy and NLEP programme community medicine
Introduction-to-Cloud-ComputingFinal.pptx
Reliability_Chapter_ presentation 1221.5784
iec ppt-1 pptx icmr ppt on rehabilitation.pptx
Introduction to Firewall Analytics - Interfirewall and Transfirewall.pptx
Optimise Shopper Experiences with a Strong Data Estate.pdf
The THESIS FINAL-DEFENSE-PRESENTATION.pptx
Supervised vs unsupervised machine learning algorithms
annual-report-2024-2025 original latest.
Ad

Introduction to Fluvio Data Engineer.pdf