На странице собраны вопросы по Kafka — от проверки базовых принципов до практического применения и архитектурных решений. В подборке чаще встречаются темы: kafka, backend, api.
В Apache Kafka нет жесткого ограничения на максимальное число партиций для одного топика, связанного с количеством брокеров. Теоретически, можно создать очень большое число партиций, даже превышающее число брокеров.
В Kafka гарантия порядка сообщений обеспечивается на уровне партиций: сообщения внутри одной партиции упорядочены и потребляются в том же порядке, в каком были записаны.
В Apache Kafka данные организованы в топики, которые дополнительно разбиваются на разделы — partitions. Разделение данных (partitioning) позволяет масштабировать обработку и хранение сообщений.
Если у вас 3 инстанса сервиса-консьюмера, обновляющего цены товаров в Kafka, чтобы избежать race condition, нужно обеспечить, что каждое сообщение обрабатывается ровно одним инстансом и обновления не конфликтуют.