Operations 13 min read

How Cloudflare Scaled Kafka to Process Over 1 Trillion Messages: Ops Lessons and Architecture

This article explains how Cloudflare’s engineering teams built and evolved a highly scalable Kafka‑based messaging backbone, adopted protobuf for structured communication, created a generic message‑bus, implemented connectors, added observability with Prometheus and OpenTelemetry, and refined health‑checks and batch processing to support trillions of inter‑service messages.

MaGe Linux Operations
MaGe Linux Operations
MaGe Linux Operations
How Cloudflare Scaled Kafka to Process Over 1 Trillion Messages: Ops Lessons and Architecture

Cloudflare Overview

Cloudflare operates a global network that secures websites, APIs, and traffic, and enables edge deployment of applications. Its infrastructure consists of a global edge network and a control plane built on Kubernetes, Kafka, and databases, with Workers running at the edge.

Kafka

Kafka clusters are composed of multiple brokers with a leader broker coordinating communication. Topics are partitioned for horizontal scalability, each partition having a leader and replication factor (minimum 3). Producers send messages, consumers read them.

Engineering Culture

Cloudflare moved from a monolithic PHP stack to a flexible, language‑agnostic approach, encouraging teams to choose their own tools while providing shared services and best‑practice libraries.

Decoupling via a Generic Message Bus

To reduce tight coupling, a generic message‑bus cluster was created, allowing teams to publish to new topics with predefined replication, retention, and ACLs, enabling independent evolution of services.

Unstructured Communication

Initially, teams used arbitrary JSON messages, leading to incompatibilities. The organization adopted protobuf for strict schemas, forward/backward compatibility, and multi‑language code generation, using Uber’s Prototool for style enforcement.

Connectors Framework

A connector framework built on Kafka Connect lets engineers create services that read from one system and push to another (e.g., Kafka to Quicksilver). Configuration is driven by environment variables, and custom transformers are the only required code.

Visibility

During rapid growth, audit‑log pipelines exposed scalability challenges. Metrics were added to the SDK, and Prometheus histograms helped identify slow steps. OpenTelemetry was evaluated for tracing, but limited Kafka integration required custom health checks.

Alert Noise

High metric volume generated noisy alerts. The alert pipeline uses Prometheus, Alertmanager, and PagerDuty, with Kubernetes health checks (liveness, readiness, startup) adapted for Kafka services.

Consumer Lag and Batch Processing

Consumer lag caused by production spikes was mitigated by switching to batch processing, handling a fixed number of messages at a time, which improved throughput and reduced latency.

Documentation

To aid SDK users, a Google Chat channel and internal wiki capture common issues, bugs, and answers, improving the overall developer experience.

Conclusion

Balance flexibility and simplicity in configuration.

Add visibility early with metrics.

Enforce strong contracts for message schemas.

Document solutions to reduce support overhead.

Original Source

Signed-in readers can open the original source through BestHub's protected redirect.

Sign in to view source
Republication Notice

This article has been distilled and summarized from source material, then republished for learning and reference. If you believe it infringes your rights, please contactadmin@besthub.devand we will review it promptly.

KafkaCloudflare
MaGe Linux Operations
Written by

MaGe Linux Operations

Founded in 2009, MaGe Education is a top Chinese high‑end IT training brand. Its graduates earn 12K+ RMB salaries, and the school has trained tens of thousands of students. It offers high‑pay courses in Linux cloud operations, Python full‑stack, automation, data analysis, AI, and Go high‑concurrency architecture. Thanks to quality courses and a solid reputation, it has talent partnerships with numerous internet firms.

0 followers
Reader feedback

How this landed with the community

Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.