Kafka и обмен сообщениями
Повтори устройство Kafka и обработку событий в приложениях. Разбери разделы топиков, группы потребителей, порядок сообщений, репликацию, гарантии доставки и поведение при ошибках. Отдельные вопросы касаются управления кластером в режиме KRaft.
Вопросы
- Обмен сообщениями в микросервисах
- Преимущества очередей
- JMS и MOM
- Основные понятия Kafka: broker, topic, partition, offset, segment
- Consumer group и ребалансировка
- Как Kafka гарантирует порядок сообщений?
- Репликация: leader, follower, ISR, min.insync.replicas
- acks продюсера и гарантии доставки: at-most-once, at-least-once, exactly-once
- Commit offset-ов: автоматический vs ручной
- Как обрабатывать ошибки в consumer-е? Retry и DLT
- Retention и log compaction
- KRaft: как Kafka работает без ZooKeeper?
- Kafka vs RabbitMQ: когда что?
- Сколько партиций делать?