我正在把一个一体机重构成微服务器。我不清楚数据的责任和微服务的访问。据我所知,我们应该做垂直切片。因此,每个服务都应该负责自己的UI/WebAPI/DB,并承担不同的责任。例如,如果我有一个monolith购物车应用程序,我可以将其分解为以下服务:
如何处理共享数据,如何确定系统的哪一部分负责共享数据?
在我的购物车例子中..。
因此,服务应该来回发送消息以获取彼此的数据,还是应该有一个主服务来处理服务之间的通信/工作流,还是应该从公共数据库或其他地方读取/写入数据呢?
发布于 2019-02-19 14:38:31
这似乎有点晚回答,但它可能是有益的未来使用。
Microservice调用另一个Microservice是完全正确的,您应该注意的是,如果Microservices之间的通信变得比您应该看到的另一个解决方案(可能是跨服务之间的数据重复,或者在同一服务中使用它)变得聊天的话。
在您的例子中,我将为您所调用的每个实体构建一个单独的服务,然后重新评估情况。
希望这能有所帮助
最佳毕业生Burim
https://stackoverflow.com/questions/53849940
复制相似问题