微服务通信设计

时间:2017-02-08 06:03:09

标签: python api microservices

我想知道如何为每个服务创建通信。我正在使用API​​ Gateway为系统外部与其中的服务进行通信。服务是否有必要通过API网关调用另一个服务或直接调用服务本身?

谢谢

2 个答案:

答案 0 :(得分:2)

您可以通过多种方式设计沟通策略。显然你可以使用你的API网关来做到这一点(我假设你正在使用这个pattern),但这并不是一个好主意,因为开始它不是一个很好的使用模式,而另一方面很多人们认为绝不应该使用apirests来交流mservices。实现此目的的最佳方法之一是通过异步消息传递进行通信,为此,您可以使用Publish–subscribe pattern,但始终可以查看非常常用的Event Pattern

这是一些可能对您有帮助的文章的简单列表,请看一下:

如果你没有以前在这个问题上的经验,有很多信息,但通过一些研究,你很快就会发现在你的项目中使用的好策略。

答案 1 :(得分:0)

内部服务不需要Api网关来进行服务通信 但是,您需要一个服务注册表或某种动态负载平衡机制来访问服务