Consumers scaling: по партициям ❏ Brokers scaling: горизонтально ❏ Сообщения последовательны ❏ Сжатие нескольких сообщений ❏ Удаление дублей ❏ Читать/Писать бачами ❏ Pull модель ❏ 20+k/s ❏ Нельзя читать с начала ❏ Consumers scaling: умный брокер ❏ Brokers scaling: вертикально ❏ Приоритет сообщений ❏ Роутинг сообщений ❏ Бачей нет, но есть prefetch ❏ Push модель ❏ WEB-морда из коробки
❏ Анализ данных: отслеживание, прием данных, ведение журнала, безопасность ❏ Обработка в реальном времени: много producers, мало consumers ❏ EventSourcing: изменения в системе как последовательность сообщений ❏ Когда просто нужно очередь ❏ Long-running tasks ❏ Посредник в микросервисных архитектурах: он служит средством связи между приложениями ❏ Поддержка разных протоколов (AMQP 0-9-1, AMQP 1.0, STOMP, MQTT) ❏ Продвинутый роутинг сообщений
позволяет перекладывать данные из топика в топик, по пути совершая различные преобразования этих данных ❏ ksqlDB ❏ Это надстройка над Kafka Streams, которая позволяет вместо написания Java кода использовать SQL- подобный язык, который автоматически генерирует Kafka Streams приложения ❏ Kafka REST Proxy ❏ Для тех кто хочет использовать HTTP