第一个问题 - 请问microservice之间是不是一般都要放一个queue?我在资料上看这是一个best practice,想确认一下。
第二个问题是 - 是不是可以使用同一个kafka cluster来服务于所有的microservice?不用单独的cluster吧?
第一个问题 - 请问microservice之间是不是一般都要放一个queue?我在资料上看这是一个best practice,想确认一下。
第二个问题是 - 是不是可以使用同一个kafka cluster来服务于所有的microservice?不用单独的cluster吧?
还有一个dumb question, microservice之间是怎么找到其它microservice的地址的?一般是怎么做的呢?
不是的,正常情况下是不需要,直接RPC就可以了。在有削峰需求或者备份需求的时候可以加一个Queue。
一个 Kafka Cluster 可以服务不止一个microservice。
Service Discovery 解决这个问题,特别是在每个 microservice 有多台机器的情况下。