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