Я работаю над приложением Node js, которое хранит журналы аудита с использованием Kafka и mon go db. Журналы аудита отправляются в Kafka, а другое приложение читает из kafka и сохраняет в базу данных Mon go. Я попробовал другой подход, используя bunyun для хранения журналов аудита в локальном вращающемся файле вместо сохранения в БД.
Когда я выполнял нагрузочное тестирование на обеих этих архитектурах, я обнаружил, что архитектура с использованием kafka работает быстрее и может обрабатывать больше запросов за тот же промежуток времени.
Мой первый вопрос: ожидаемый ли это результат? Если нет, то что может быть причиной того, что локальное ведение журнала занимает больше времени, чем ведение журнала с использованием kafka?
Мой второй вопрос: есть ли лучший подход для хранения журналов аудита с точки зрения производительности?