阅读背景:

分布式通信方式之消息发布订阅之Kafka

来源:互联网 

远程调用的核心是在网络服 务层封装了通信协议、序列化、传输等操作,让用户调用远程服务如同进行本地调用一样。 其实,这种方式就是通过网络服务层的封装实现了不同机器上不同进程之间的直接通信,因 为是直接通信,所以通过线程阻塞的方式实现同步调用比较容易,因此通常被用于同步调 用。比如,机器 1 上的进程 A 调用机器 2 上的进程 B,进程 A 被挂起,进程 B 开始执 行,当进程 B 将值返回给 A 时,A 继续执行。虽然这种方式也可以用于异步通信,但因为进程之间是直接交互的,所以当进程比较多时, 会导致进程维护通信的复杂度非常高,且一个进程通信接口改变,与其通信的进程都会受到影响。 随着业务和分布式计算规模的逐渐增大和复杂化,远程调用模型有点心有余力而不足了,为 此出现了专门的异步通信模式,也就是消息发布订阅模式和消息队列模式。远程调用的核心是在网络服 务层封装了通信协议、序列化、传输等操作,让用户调用远程服务如同进行本地调用




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: