如何在微服务架构上实现BackOffice?

How to implement BackOffice on Microservices Architecture?

我试图设计一个后台服务来显示来自另一个数据库的数据,例如会员搜索、会员报告等

综上所述,我认为从另一个数据库管理数据很不方便。是否可以允许后台服务在没有任何 API 的情况下连接数据库?

有错吗?或者打破了微服务的概念?

是否可以让后台服务在没有任何API的情况下连接数据库?

连接到数据库不需要 API(我的意思是 REST API),REST API 充当客户端和服务器之间的接口。您可能 libraries/utilities/connectors 从您的微服务(暴露了 API)连接到数据库

有错吗?或者打破了微服务的概念?

仍然要回答这个问题,微服务可能会共享数据库,如果您的微服务没有自己的数据库,您可能会从其他数据库中提取一些数据。它当然不会遵守微服务架构的原则,但让我们考虑它们的准则和建议(您仍然可以违反)!

这篇文章可能会帮助你做出更好的决定

https://microservices.io/patterns/microservices.html