Skip to main content

Архитектура

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

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

  • Асинхронное взаимодействие, позволяющее функционировать системе при неустойчивой работе части компонентов
  • Увеличение гибкости 
  • Снижение риска каскадных ошибок

Недостатки, которые при проектировании архитектуры необходимо учитывать:Недостатки:

  • Согласованность данных.
  • Задержки. Существует временной лагЗадержки между изменением данных и получением информации об изменении.
  • Повышенные операционные издержки

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

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

  • анализ активности пользователей
  • сбор логов в задачах администрирования
  • детекция мошенниествамошенничества
  • предсказание аварии железа

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

 

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