Pushing Your Streaming Platform to the Limit by Elad Leev
ScyllaDB
65 views
37 slides
Mar 04, 2025
Slide 1 of 37
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
About This Presentation
Join Elad for a hands-on session on Chaos Engineering for streaming platforms like Kafka, Pulsar, NATS, and RabbitMQ. Learn to stress test, benchmark, and fine-tune performance to ensure your system stays resilient under pressure.
Size: 2.84 MB
Language: en
Added: Mar 04, 2025
Slides: 37 pages
Slide Content
A ScyllaDB Community
Pushing Your Streaming
Platform to the Limit
Elad Leev
Staff Engineer
No single metric can measure the performance of computer systems on all
applications. System performance varies enormously from one application
domain to another. Each system is typically designed for a few problem domains
and may be incapable of performing other tasks.
“
“
… The system that does the job with the lowest cost-of-ownership.
“
“
Your Vendor’s
Benchmarks
=
Marketing
Job
Know Your System Limits
Disk
Memor
y
CPU
Networ
k
The Key Criteria for a Good
Benchmark
The benchmark should test the exact same
deployment and configuration as we planned to use
in Production.
No special tricks. Environment Simulation
Conduct advanced research to understand your
traffic characteristics and SLAs/SLOs. Always
prepare for the unexpected.
Aim for the peak. Environment Simulation
Test peak performance
Failures are a given and everything will eventually fail over time: from routers to
hard disks, from operating systems to memory units corrupting TCP packets,
from transient errors to permanent failures. This is a given, whether you are
using the highest quality hardware or lowest cost components.
“
“
Werner Vogels, AWS CTO, 2016
Our system is a living organism; it scales up and
down. Embrace the change, know the impact.
Make it scalable. Environment Simulation
Test peak performance
Scalable & Portable
The benchmark must be understandable to maintain
credibility.
Environment SimulationSimplicity is key.
Test peak performance
Scalable & Portable
Transparent Design
What to look for?
For every resource in the system, we should check: