👉 Алгоритм работы Kafka
1. Producer отправляет сообщение в определённый топик, разделы которого распределены по брокерам.
2. Kafka сохраняет сообщение.
Сообщение записывается в раздел топика и сохраняется на диске.
3. Consumer подключается к Kafka, выбирает топик и читает сообщения из нужного раздела.
👉 Kafka поддерживает несколько моделей доставки:
+ Сообщение доставляется максимум один раз.
+ Сообщение может быть доставлено несколько раз (с гарантией доставки).
+ Сообщение доставляется ровно один раз.
👉 Примеры использования Kafka:
Финансовые транзакции
1. Банковские системы отправляют транзакции в Kafka.
2. Сервисы банка получают и обрабатывают транзакции в реальном времени с высокой степенью надежности.
Централизованная система уведомлений
1. Разные сервисы системы отправляют уведомления в Kafka.
2. Отдельные сервис Уведомлений получает их для отправки email, SMS и push через интеграции.
👉 Проблемы Kafka
➖ Нуждается в хорошей настройке (особенно при больших объёмах данных).
➖ Не всегда оптимальна для задач с малым количеством данных.
👉 Почему выбирают
Kafka выделяется среди других решений по брокерам благодаря своей надёжности и способности обрабатывать огромные объёмы данных. Это делает её оптимальным выбором для высоконагруженных систем.
🔎 Я только начинаю знакомство с Kafka? Что делать?
Я бы рекомендовала начать с изучения официальной документации Kafka (не стесняемся пользоваться Google Translate или ChatGPT для переводов) или книги Kafka Streams в действии.
#АрхитектураGA
Post #2099
5.87K

- 👍 32
- ❤ 10
- ❤🔥 3
- 👏 1
- 😁 1