Foreword

Data at rest versus data in motion

Why is it important?

A critical component of data-driven applications

How it starts

fig: kafka-1, 2, 3

Kafka basics

Overview

Messages

Batches

Schemas

Topics and partitions

fig: kafka-4

Producers and consumers

Producers

Consumers

Offsets

fig: kafka-5

Consumer group

fig: kafka-6

Brokers

Clusters

Leader and followers

fig: kafka-7

Retention

Multiple clusters

fig: kafka-8

What makes Kafka a good choice?

fig: kafka-9

Note:

Use cases

Kafka internals

Cluster membership

Controller

A Quick Review:

Replication

Request processing

fig: kafka-10

fig: kafka-11

fig: kafka-12

fig: kafka-13

Physical storage

fig: kafka-14

fig: kafka-15

Kafka Producer Flow

fig: kafka-16

Kafka Consumer - Commits and offsets

fig: kafka-17