If Apache Iggy is useful to you, give it a star on GitHubStar apache/iggy
Apache Iggy
Introduction

Coming from Apache Kafka

How Apache Kafka's topics, partitions, consumer groups and offsets map to Apache Iggy, and what works differently.

If you already know Apache Kafka, most of Apache Iggy will feel familiar. This page maps the Kafka terms you know to Iggy's and lists what works differently. For when to choose one or the other, see Apache Iggy or Apache Kafka.

How the terms map

KafkaIggyWhat to know
No equivalentStreamA container for related topics. For example, a dev stream and a production stream can each have their own orders topic.
TopicTopicBelongs to one stream.
PartitionPartitionWhere messages are stored, as in Kafka.
Consumer groupConsumer groupEach partition goes to one member of the group, and the server rebalances when members join or leave.
OffsetOffsetStarts at 0 in each partition, but can skip numbers after a recovery.
RetentionRetention policySet per topic. Whole segments are deleted once all their messages have expired.

Concepts explains each of these in more detail.

What works differently

Iggy has its own protocol. A Kafka client can't talk to Iggy yet, so you use an Iggy SDK, the HTTP API or the binary protocol. A Kafka protocol gateway is being built (see issue #3421), but it can't serve consumers yet.

There is an extra level above topics. Every topic lives in a stream, so you create a stream before you create its topics.

On this page