我有一个Spring Boot驱动的微服务架构,需要将来自不同服务的审计日志保存到数据库表中。
数据库是MongoDB,应用程序使用MongoRepository接口。
现在,由于它的微服务架构有大约20个并行运行的服务,我不确定我对审计日志收集的代理接口是否应该是每个微服务的一部分,还是只有一个服务,然后服务于服务调用通过单一路径(API驱动)或任何第三种方法存储数据。
基本上,我认为权衡取决于一方面与MongoDB的开放连接数量与服务与服务呼叫架构的延迟之间的性能。
我甚至不确定在所有服务上冗余存储库接口是否会对打开的连接数产生任何影响。
任何指针都会非常有用。
感谢。