Является ли хранение журналов аудита в MongoDB с использованием kafka лучшим подходом по сравнению с хранением журналов аудита в локальной системе с использованием bunyun? - PullRequest
0 голосов
/ 15 апреля 2020

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

Когда я выполнял нагрузочное тестирование на обеих этих архитектурах, я обнаружил, что архитектура с использованием kafka работает быстрее и может обрабатывать больше запросов за тот же промежуток времени.

Мой первый вопрос: ожидаемый ли это результат? Если нет, то что может быть причиной того, что локальное ведение журнала занимает больше времени, чем ведение журнала с использованием kafka?

Мой второй вопрос: есть ли лучший подход для хранения журналов аудита с точки зрения производительности?

...