07 / 25 · §5

Зачем нужна Kafka

Меняет топологию с «все знают обо всех» на «событие произошло — подписчики сами решают».

Схема: Зачем нужна Kafka
Нажми на схему, чтобы открыть в полном размере.

Главное

  • До: Order Service вызывает Payment, Email, Analytics, Warehouse, CRM — жёсткая связанность.
  • После: Order публикует ORDER_CREATED, потребители подписываются независимо.
  • Kafka — не БД и не HTTP: это durable event log с возможностью перечитать историю.
  • Подходит: огромные потоки событий, analytics pipelines, интеграции, микросервисы.

Топология

Order Service → ORDER_CREATED → Kafka → { Email | Analytics | CRM | Warehouse }

Часто берут слишком рано

Меньше сотен тысяч событий — хватит API → PostgreSQL или простой очереди. Для 10k пользователей это прекрасная архитектура.