Um e Habiba

Beyond Kafka & RabbitMQ: Why NATS is the Future of Microservices Messaging

What if your messaging system was 60 times lighter than Kafka? Discover NATS, the 10MB binary that scales from edge devices to a multi-cloud super cluster.

Beyond Kafka & RabbitMQ: Why NATS is the Future of Microservices Messaging
#1about 1 minute

The challenge of scaling messaging for massive data

A real-world project shipping massive data from Volkswagen plants to the cloud revealed the scaling limitations of existing messaging solutions.

#2about 3 minutes

Understanding the fundamentals of messaging systems

Messaging systems decouple senders and receivers, enabling various communication patterns and message delivery guarantees like "at most once" or "exactly once".

#3about 2 minutes

Introducing NATS for cloud-native and edge computing

NATS is a simple, high-performance CNCF messaging project designed to connect applications seamlessly from the cloud to the edge.

#4about 1 minute

How NATS works with subject-based messaging

NATS uses named communication channels called subjects, where publishers send messages and subscribers listen for them.

#5about 2 minutes

Why NATS is significantly lighter than Kafka

The NATS server is a single 10MB binary, making it 60 times lighter than a comparable Kafka image and ideal for resource-constrained environments.

#6about 1 minute

Benchmarking NATS performance and low latency

NATS is built for speed, achieving throughput of millions of messages per second with nanosecond-level latency for its core messaging functionality.

#7about 4 minutes

Scaling NATS from clusters to edge leaf nodes

NATS scales from a single server to multi-region superclusters and extends to the edge using independent leaf nodes for low-latency local communication.

#8about 1 minute

Ensuring message persistence with NATS JetStream

JetStream is the native persistence engine for NATS, providing "exactly once" delivery guarantees, message replay, and stream mirroring for both cloud and edge.

#9about 5 minutes

Live demo of leaf nodes, load balancing, and JetStream

A hands-on demonstration shows how to connect a leaf node, publish messages, use subscriber groups for load balancing, and persist data with JetStream.

#10about 1 minute

Exploring open source projects using NATS

Learn about open source projects from Zeiss that use NATS for features like multi-tenancy and authentication in a real-world context.

Related jobs
Jobs that call for the skills explored in this talk.

Featured Partners

Related Articles

View all articles
Christina Schaireiter
Why Attend a Developer Event?
Modern software engineering moves too fast for documentation alone. Attending a world-class event is about shifting from tactical execution to strategic leadership. Skill Diversification: Break out of your specific tech stack to see how the industry...
Why Attend a Developer Event?
Daniel Cranney
Dev Digest 159: AI Pipelines, 10x Faster TypeScript, How to Interview
Inside last week’s Dev Digest 159 . 🤖 How to use LLMs to help you write code ⚡ How much electricity does AI need? 🔒 Is your API secure? Learn all about hardening it… 🟦 TypeScript switches to go and gets 10 times faster 🖼️ An image cropper in your ap...
Dev Digest 159: AI Pipelines, 10x Faster TypeScript, How to Interview
Daniel Cranney
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms
Inside last week’s Dev Digest 188 . 🤖 GitHub Copilot CLI is now in public review 💻 Microsoft is bringing ‘vibe working’ to office apps 🎣 Attackers abuse AI tools to generate captchas in fishing attacks ⚠️ When LLMs autonomously attack 🧠 Common cause...
Dev Digest 188: CfP time, the risks of NPM and IKEA algorithms

From learning to earning

Jobs that call for the skills explored in this talk.

Software Developer

Deutsches Krebsforschungszentrum (DKFZ)
Bonn, Germany

Intermediate
C++
Java
Python