rpc和消息队列区别

RPC 和消息队列都是分布式微服务系统中重要的组件之一,下面我们来简单对比一下两者:

  • 从用途来看:RPC 主要用来解决两个服务的远程通信问题,不需要了解底层网络的通信机制。通过 RPC可以帮助我们调用远程计算机上某个服务的方法,这个过程就像调用本地方法一样简单。消息队列主要用来降低系统耦合性、实现任务异步、有效地进行流量削峰。
  • 从通信方式来看:RPC 是双向直接网络通讯,消息队列是单向引入中间载体的网络通讯。
  • 从架构上来看:消息队列需要把消息存储起来,RPC则没有这个要求,因为前面也说了 RPC 是双向直接网络通讯。
  • 从请求处理的时效性来看:通过 RPC发出的调用一般会立即被处理,存放在消息队列中的消息并不一定会立即被处理。

RPC 和消息队列本质上是网络通讯的两种不同的实现机制,两者的用途不同,万不可将两者混为一谈。

相关推荐
i***665010 小时前
分布式推理框架 xDit
分布式
dragoooon3411 小时前
[Linux网络基础——Lesson6.「HTTPS」]
网络·网络协议·https
2301_7969239911 小时前
Nginx HTTPS服务搭建实验文档
网络·网络协议·ssl
哈哈哈笑什么11 小时前
分布式事务实战:订单服务 + 库存服务(基于本地消息表组件)
分布式·后端·rabbitmq
哈哈哈笑什么11 小时前
完整分布式事务解决方案(本地消息表 + RabbitMQ)
分布式·后端·rabbitmq
init_236111 小时前
【BGP入门专题-3】bgp路由传递规则与路由属性1
运维·网络
LDG_AGI11 小时前
【推荐系统】深度学习训练框架(十):PyTorch Dataset—PyTorch数据基石
人工智能·pytorch·分布式·python·深度学习·机器学习
tanxiaomi11 小时前
Redisson分布式锁 和 乐观锁的使用场景
java·分布式·mysql·面试
生活爱好者!12 小时前
【影视项目】NAS 部署稳定视频订阅源咪咕
服务器·网络·docker·容器·音视频
Hoshino.4112 小时前
从0开始学习Linux——第七部分:DNS(1)
linux·网络·学习