Apache Kafka - sgml/signature GitHub Wiki

Examples

CLI

Glossary

Flink

Integration

Use Cases

Concepts

Internals

Refactoring

Security

Videos

VS

One of Kafka's core features is the partitioning of data by means of a partition key, which can be used to select data for which the order must be maintained and data which can be processed in parallel.

A Kafka cluster consists of brokers that coordinate the writing (and reading) of data to permanent storage. With Kafka, every message is stored. Communicating via permanent storage decouples the send and receive operations from each other

The key benefits of Kafka are its scalability, its ordering guarantees, its wide-scale adoption, and wealth of commercial service offerings.

All message types are brokered. This means that messages can be delivered even if the recipient was disconnected for a moment.

The communication is also decoupled in terms of time so that direct feedback from the recipient to the sender of a message is no longer possible.

References

Kafka Protocol

Kafka Security Vulnerabilities

Kafka Presentations

Cluster Linking Failover

Confluent Client Reference

Data Contracts

Schema Management

Data Contracts

Stream Governance

Consumer Configs

Confluent Security Advisories