微服务架构设计问题

时间:2020-07-16 06:42:13

标签: microservices

假设我使用休息电话进行各个部分的交流

我发现大多数微服务架构师如下所示: enter image description here

如果有请求,则需要所有这些服务来计算结果。 请求路径如下:

客户端->帐户服务->库存服务->发运服务

路径漫长而复杂。 如果客户服务后出现错误,我需要按Saga模式进行赔偿。

我想问一下我可以在这些服务之上添加一个逻辑单元“ A”,如下所示: enter image description here

以便我可以处理此服务上的所有逻辑。这些服务仅帮助逻辑单元查询和定相原始数据。所有复杂的逻辑都在逻辑单元中完成。

1 个答案:

答案 0 :(得分:0)

我可以在这些服务之上添加逻辑单元“ A”

可以做任何您想做的事情。是否应该这样做取决于您。没有规则规定微服务不应互相调用,尽管流行的观点会引导您尝试避免这种情况。

您面临的决定是所谓的“编排与编排”权衡。在做出决定之前,您应该先阅读此书。

Orchestration vs. Choreography