Для биллинговой системы со 100 тысячами одновременно активных пользователей, которые могут совершать платежи: сколько партиций Kafka потребуется?

По числу 100 тысяч активных пользователей количество Kafka partition определить нельзя. Нужны частота платежей, событий на операцию, размер сообщений, скорость consumer и пиковая нагрузка.

Короткий ответ

Что ответить на собеседовании

По числу 100 тысяч активных пользователей количество Kafka partition определить нельзя. Нужны частота платежей, событий на операцию, размер сообщений, скорость consumer и пиковая нагрузка.

Подробный разбор

Ответ с пояснениями

По числу 100 тысяч активных пользователей количество Kafka partition определить нельзя. Нужны частота платежей, событий на операцию, размер сообщений, скорость consumer и пиковая нагрузка.

Измерьте events/sec и устойчивый throughput одной partition для реальной обработки, затем добавьте запас. Проверьте распределение ключей и требуемый порядок. БД и внешние платёжные системы могут ограничить обработку раньше Kafka. Выбор делают по измерениям и сценарию отказа, а не правилу «одна partition на фиксированное число пользователей».

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее