Ведение журнала аудита в нескольких микросервисах

#java #spring-boot #microservices

#java #весенняя загрузка #микросервисы

Вопрос:

У меня есть 4 микросервиса и веб-приложение для доступа к вызовам REST. Я хочу регистрировать операции, выполняемые пользователем для любого внутреннего вызова. Я подумываю о внедрении микросервиса audit-log, в котором есть только одна таблица DB и только одна операция RESTful. Каждый раз, когда пользователь выполняет какую-либо операцию, эта микросервис будет вызывать RESTful API журнала аудита.

Считаете ли вы, что этот подход лучше или есть какие-либо другие рекомендации или решение?

Я реализовал микросервис.

Я использую java 8, JPA, Spring Framework, Mongo DB

Я ожидаю, что в моем коде будут соблюдены хороший дизайн и хорошая практика

Ответ №1:

Решение сильно зависит от того, какие данные вы хотите собрать. Если вы хотите собирать только статистику вызовов, вам должны подойти готовые решения (мягкие, такие как Jeager или Zipkin). Если вы не хотите использовать готовое решение, MQ будет лучшим выбором, чем REST API.

Ответ №2:

Похоже, вам нужна среда гибернации. если вы ищете аудит операций crud, загляните в Envers.
https://docs.jboss.org/envers/docs/