Архитектура

Apache Kafka — opensource платформа хранения и потоковой передачи событий в режиме реального времени.

Событийная архитектура (Event driven architecture, EDA): шаблон, в котором производство, обнаружение, потребление и реакция на события играют центральную роль. Преимущества:

Недостатки:

Примеры задач EDA: 

Объединяет создание значительных объемов данных, которые асинхронно получаются из различных источников и анализируются позже. Примеры:

Ключевые компоненты

Кластерная структура стандартная:

Производители создают и отправляют данные, брокеры распределяют данные по потребителям, потребители получают и обрабатывают данные.

Процессы внутри одного брокера:

Точка Критерий выбора Дополнительно
Topic Topic name Задается Producer при отправке сообщения. Обязательный параметр
Partition
Может задаваться Producer при отправке сообщения для определения Partition. Необязательный параметр.
Key

Выбор раздела по hash функции от ключа. Необязательный параметр. Но не гарантируется и зависит от количества разделов и количества ключей.

Если не указан ни Key, ни Partition, то сообщения отправляются всем Consumer по кругу

Group

Consumer

Offset

Смещение точки непрочитанного сообщения. В рамках Partition. Commit = фиксация.

Группы


Revision #13
Created 18 August 2026 16:23:52 by Admin
Updated 24 September 2026 13:56:38 by Admin