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