消息通信与Http/RPC通信哪个好?

   日期:2020-11-07     浏览:85    评论:0    
核心提示:如果一个系统被拆分成多个微服务,那么每个微服务间需要互相通信协作才能作为一个整体对外服务。而系统间的通信协作通常有两种,Http/RPC通信与消息通信。Http/RPC通信的优点是通信实时,不过服务之间的耦合性高,类似使用Fegin组件实现远程过程调用时,由于耦合性较高,为了避免出现服务雪崩的情况,还得引入容错组件,如Sentinel,Hystrix等。消息通信的话,主要就是降低了服务之间的耦合性,提高了系统的处理能力和响应速度,不过通信却不是实时的了。Http/RPC通信与消息通信并不是说二者选其一

如果一个系统被拆分成多个微服务,那么每个微服务间需要互相通信协作才能作为一个整体对外服务。而系统间的通信协作通常有两种,Http/RPC通信与消息通信。

Http/RPC通信的优点是通信实时,不过服务之间的耦合性高,类似使用Fegin组件实现远程过程调用时,由于耦合性较高,为了避免出现服务雪崩的情况,还得引入容错组件,如Sentinel,Hystrix等。

消息通信的话,主要就是降低了服务之间的耦合性,提高了系统的处理能力和响应速度,不过通信却不是实时的了。

Http/RPC通信与消息通信并不是说二者选其一,完全可以配合使用,对于那些实时性不高的业务链路,可以把链路上依赖性不强一些业务操作剥离出来,使用消息通信方式来做通信,加快请求响应速度。而对于那些强耦合的业务,就不能采用消息通信的方式,得使用Http/RPC通信来保证业务流程的准确性,从而保证数据的一致性。

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服