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
Realtime, Fault Tolerant Systems with kafka
Search
Manan
August 28, 2016
Technology
150
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Realtime, Fault Tolerant Systems with kafka
Presented at ThoughtWorks XConf '16 Bangalore, Gurgaon.
Manan
August 28, 2016
More Decks by Manan
See All by Manan
Accelerated growth through incentive-less referrals
manan
0
130
Necessary tooling and monitoring for performance critical applications - RootConf 2017
manan
0
450
Necessary tooling and monitoring for performance critical applications
manan
1
900
Needle in a haystack - Advanced DevTools usage
manan
0
210
Optimizing JS Apps to increase performance
manan
0
230
JavaScript DevOPS - Automating everything JS
manan
1
1.5k
Offline website testing
manan
0
110
Memory optimizations for your JS app to increase performance
manan
0
250
Offline in the browser with IndexedDB, AppCache and LocalStorage
manan
0
1.5k
Other Decks in Technology
See All in Technology
AI臭い文章とは何なのか
nasuvitz
38
76k
認知負荷を吸収し、プロダクトをまたぐPR Preview基盤の設計事例
taiki45
2
570
GitHub Agentic Workflows を触ってみる
htkym
2
910
形式手法を使って仕様をコーディングしよう
mikanichinose
0
160
【データ横丁主催】AI Agentがコンテキストを使って仕事をした後、何が残るのか― 組織の経験を次の判断に引き継ぐ「Agent Memory」
shisyu_gaku
2
310
企業の現実世界をグラフで写し取る
sansantech
PRO
0
240
Account Factory for Terraformによる 標準化されたアカウント発行の自動化
pensuke628
0
120
TiDBファミリーにDWHが新登場!! TiDB最新情報 / TiDB update 202609
yoshiakiyamasaki
0
180
インバスケット試験対策アプリを 作って見えたAIエージェント構築 ナレッジ2選
shichijoyuhi
1
110
[2026 Oracle Technical Deep Dive] AI時代のデータベース基盤をどう選ぶ? Exadata Database Serviceの選択肢と使い分け (2026年9月17日開催)
oracle4engineer
PRO
0
150
ビジネスを止めない技術的負債の返済のための戦略とその手法 - 技術的負債と向き合う / Complexity and Simplicity
soudai
PRO
2
360
AI Made Us Faster at Solving the Wrong Problems
marceloancelmo
0
130
Featured
See All Featured
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
35
2.6k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Done Done
chrislema
187
17k
Marketing to machines
jonoalderson
1
5.8k
Automating Front-end Workflow
addyosmani
1369
210k
Speed Design
sergeychernyshev
33
2.1k
The Cult of Friendly URLs
andyhume
79
7k
Documentation Writing (for coders)
carmenintech
77
5.6k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.9k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
440
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
550
Transcript
Manan Bharara Abhishek Khare Throughput REALTIME, FAULT TOLERANT SYSTEMS WITH
KAFKA
Manan Bharara Abhishek Khare Throughput REALTIME, FAULT TOLERANT SYSTEMS WITH
KAFKA
MONOLITH tail / grep / more / less RATIONALE
RATIONALE
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE AGGREGATE
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE HDFS MICROSERVICE
AGGREGATE
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE HDFS ACTIVITY
LOGS Clicks Page views MICROSERVICE AGGREGATE
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE HDFS ACTIVITY
LOGS Clicks Page views MICROSERVICE AGGREGATE
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE HBASE HDFS
ACTIVITY LOGS Clicks Page views MICROSERVICE AGGREGATE AGGREGATE
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE HBASE HDFS
ACTIVITY LOGS Clicks Page views MICROSERVICE AGGREGATE AGGREGATE AGGREGATE FILTER
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE HBASE HDFS
ACTIVITY LOGS Clicks Page views MICROSERVICE AGGREGATE AGGREGATE AGGREGATE FILTER
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE HBASE HDFS
ACTIVITY LOGS Clicks Page views MICROSERVICE AGGREGATE AGGREGATE AGGREGATE FILTER
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE HBASE HDFS
ACTIVITY LOGS Clicks Page views MICROSERVICE AGGREGATE AGGREGATE AGGREGATE FILTER
RATIONALE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE MICROSERVICE HBASE HDFS
ACTIVITY LOGS Clicks Page views MICROSERVICE DB K A F K A
POPULAR USE CASES • Data ingestion • Log aggregation •
User activity tracking • Message Queue
ARCHITECTURE PRODUCER PRODUCER PRODUCER PRODUCER PRODUCER BROKER BROKER BROKER ZOOKEEPER
CONSUMER CONSUMER BROKER T1 P1 T2 P1 T1 P2 T1 P1 T1 P2 T2 P1
• Replication • One leader. Multiple followers. • Leader ->
Followers • Leader election FAULT TOLERANCE
FAULT TOLERANCE DEMO
SCALABILITY
• Horizontal Scalability SCALABILITY
• Horizontal Scalability • Partition Reassignment SCALABILITY
EXAMPLE APPLICATION Clicks Page Views Custom events {visitorId: “10239”, productId:
“prd-18789”, …} SPARK STREAMING APPLICATION K A F K A Product - Products Visitor Recommendations USER FACING APPLICATION
None
None
None
None
None