Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
[OracleCode NYC-2018] Apache Kafka A Streaming ...
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Viktor Gamov
March 08, 2018
Technology
210
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
[OracleCode NYC-2018] Apache Kafka A Streaming Data Platform
Viktor Gamov
March 08, 2018
Transcript
50 slides
@ Apache Kafka A Streaming Data Platform
@ @gamussa @confluentinc Solutions Architect Developer Advocate @gamussa in internetz
Hey you, yes, you, go follow me in twitter © Who am I?
@ @gamussa @confluentinc A company is build on DATA FLOWS
but All we have is DATA STORES
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc Streaming Platform 1. Pub/Sub 2. Store 3.
Process
@ @gamussa @confluentinc Streaming Platform 1. Pub/Sub 2. Store 3.
Process
@ @gamussa @confluentinc Core abstraction DB - table Hadoop -
file Messaging -?
@ @gamussa @confluentinc LOGS
@ @gamussa @confluentinc Producing to Kafka Time
@ @gamussa @confluentinc Producing to Kafka Time C C C
@ @gamussa @confluentinc Producing to Kafka - With Key Time
A B C D hash(key) % numPartitions = N
@ @gamussa @confluentinc Producing to Kafka - No Key Time
Messages will be produced in a round robin fashion
@ @gamussa @confluentinc Consuming From Kafka - Single Consumer C
@ @gamussa @confluentinc Consuming From Kafka - Grouped Consumers C
C C1 C C C2
@ @gamussa @confluentinc Consuming From Kafka - Grouped Consumers C
C C C
@ @gamussa @confluentinc Consuming From Kafka - Grouped Consumers 0
1 2 3
@ @gamussa @confluentinc Consuming From Kafka - Grouped Consumers 0
1 2 3
@ @gamussa @confluentinc Consuming From Kafka - Grouped Consumers 0,
3 1 2 3
@ @gamussa @confluentinc Producers Consumers
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc Kafka Connect does hard work so you
don’t 1. Scale out
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc Streaming Platform 1. Pub/Sub 2. Store 3.
Process
@ @gamussa @confluentinc Why Store?
@ @gamussa @confluentinc Scalability of a filesystem Throughput 100s mb/s
TBs per server Commodity Hardware O(1) writes
@ @gamussa @confluentinc Guarantees of a database Persistence Strict ordering
@ @gamussa @confluentinc Replication Fault Tolerance Partitioning Scale Distributed by
Design
@ @gamussa @confluentinc
@ @gamussa @confluentinc Partition Leadership and Replication Broker 1 Topic1
partition1 Broker 2 Broker 3 Broker 4 Topic1 partition1 Topic1 partition1 Leader Follower Topic1 partition2 Topic1 partition2 Topic1 partition2 Topic1 partition3 Topic1 partition4 Topic1 partition3 Topic1 partition3 Topic1 partition4 Topic1 partition4
@ @gamussa @confluentinc Partition Leadership and Replication - node failure
Broker 1 Topic1 partition1 Broker 2 Broker 3 Broker 4 Topic1 partition1 Topic1 partition1 Leader Follower Topic1 partition2 Topic1 partition2 Topic1 partition2 Topic1 partition3 Topic1 partition4 Topic1 partition3 Topic1 partition3 Topic1 partition4 Topic1 partition4
@ @gamussa @confluentinc Streaming Platform 1. Pub/Sub 2. Store 3.
Process
@ @gamussa @confluentinc What is Stream Processing? A machine for
combining streams of events
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc https://www.confluent.io/download/
@ @gamussa @confluentinc We are hiring! https://www.confluent.io/careers/
@ @gamussa @confluentinc One more thing…
@ @gamussa @confluentinc
@ @gamussa @confluentinc
@ @gamussa @confluentinc A Major New Paradigm
@ @gamussa @confluentinc Thanks! questions? @gamussa
[email protected]
We are hiring!
https://www.confluent.io/careers/
More Decks by Viktor Gamov
See All by Viktor Gamov
Processing Streaming Data with KSQL
vikgamov
4
500
[VirtualJUG] Apache Kafka — A Streaming Data Platform
vikgamov
3
470
[SF JUG] Apache Kafka — A Streaming Data Platform
vikgamov
4
130
[OracleCode NYC-2018] Rethinking Stream Processing with KStreams and KSQL
vikgamov
2
290
[JBreak-2018] Это кто там твитить про #jbreak?
vikgamov
0
260
[DevNexus-2018] Apache Kafka A Streaming Data Platform
vikgamov
2
350
[DataSciCon] Divide, Distribute and Conquer: Stream v. Batch
vikgamov
0
140
[Philly JUG] Divide, Distribute and Conquer: Stream v. Batch
vikgamov
0
540
[Atlanta JUG] Testing containers with TestContainers
vikgamov
0
1.4k
Other Decks in Technology
See All in Technology
顧客合意を取りながら進めるAWSコスト削減の実践
optim
0
170
AWS Quick 入門 | 目指せ Quick マスター 01
inariku
PRO
2
340
MCPでネットワーク障害調査を自動化する前に直すべき3つのこと
yama3133
0
220
_マネジメントする人される人ナイト_2026__良いチームを作っていきたい_お気持ち_.pdf
xkxaxkx
0
430
田んぼの見回りをIoTで減らしたい!水位監視から電池駆動カメラまでの試行錯誤
itosoft
1
200
JAWS_FESTA2026_オンプレ-AWS間プロキシサーバの移行_性能_障害対応で得た実践ノウハウ_高島一晃.pdf
tkazuaki0820
1
120
プロダクションコードにおける encoding/json から encoding/json/v2 へのスムーズな移行
sansantech
PRO
1
430
AI対話型分析を作成し、リリースするまでの話 / The Road to Release: Buiding AI Conversational Analytics
yappli_developers
0
130
AI時代に求められる優秀なTechLeadの振る舞い
pospome
11
16k
高品質と高スピードを支える品質のシフトレフトのアプローチ
goyoki
4
1.2k
AIネイティブ組織の作り方。1人のPOとAIから始める、自社での実験
ama_ch
1
560
AI時代における医療情報システムのセキュリティ / Security of Healthcare IT Systems in the AI Era
henryofficial
0
170
Featured
See All Featured
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
350
Game over? The fight for quality and originality in the time of robots
wayneb77
1
330
Fantastic passwords and where to find them - at NoRuKo
philnash
53
4k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1.1k
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
570
Joys of Absence: A Defence of Solitary Play
codingconduct
1
570
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
60k
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
121
130k
How to make the Groovebox
asonas
2
2.6k
Code Review Best Practice
trishagee
74
20k
Building the Perfect Custom Keyboard
takai
2
960