微服务之间的最佳调用方式!| CSDN 博文精选

科技频道提示您本文原始标题是:微服务之间的最佳调用方式!| CSDN 博文精选

作者 | 倚天码农

责编 | 胡巍巍

在微服务架构中,需要调用很多服务才能完成一项功能。服务之间如何互相调用就变成微服务架构中的一个关键问题。

服务调用有两种方式,一种是RPC方式,另一种是事件驱动(Event-driven)方式,也就是发消息方式。

消息方式是松耦合方式,比紧耦合的RPC方式要优越,但RPC方式如果用在适合的场景也有它的一席之地。

我们总在谈耦合,那么耦合到底意味着什么呢?

耦合的种类:

时间耦合:客户端和服务端必须同时上线才能工作。发消息时,接受消息队列必须运行,但后台处理程序暂时不工作也不影响。

容量耦合:客户端和服务端的处理容量必须匹配。发消息时,如果后台处理能力不足也不要紧,消息队列会起到缓冲的作用。

推荐阅读