Microservice inter communication

第一个问题 - 请问microservice之间是不是一般都要放一个queue?我在资料上看这是一个best practice,想确认一下。

第二个问题是 - 是不是可以使用同一个kafka cluster来服务于所有的microservice?不用单独的cluster吧?

还有一个dumb question, microservice之间是怎么找到其它microservice的地址的?一般是怎么做的呢?

不是的,正常情况下是不需要,直接RPC就可以了。在有削峰需求或者备份需求的时候可以加一个Queue。

一个 Kafka Cluster 可以服务不止一个microservice。

Service Discovery 解决这个问题,特别是在每个 microservice 有多台机器的情况下。

1 个赞