07 / 25 · §5
Зачем нужна 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 пользователей это прекрасная архитектура.