远程调用(上)

Posted 木古章鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了远程调用(上)相关的知识,希望对你有一定的参考价值。

 

远程调用的几种方式
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那 深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来一探究竟,抛砖引玉,欢迎大家提供更多的实现远程通讯的技术和原理的介绍。
基本原理
要实现网络机器间的通讯,首先得来看看计算机系统网络通信的基本原理,在底层层面去看,网络通信需要做的就是将流从一台计算机传输到另外一台计算 机,基于传输协议和网络IO来实现,其中传输协议有 tcp、udp等等,tcp、udp都是在基于Socket概念上为某类应用场景而扩展出的传输协议,网络IO,主要有bio、 nio、aio三种方式,所有的分布式应用通讯都基于这个原理而实现,只是为了应用的易用,各种语言通常都会提供一些更为贴近应用易用的应用层协议。

 

以上是关于远程调用(上)的主要内容,如果未能解决你的问题,请参考以下文章

Dubbo源码阅读系列之远程服务调用(上)

Feign远程调用原理

java 远程调用 RPC

远程 JMX 调用上的 NoRouteToHostException / NoSuchHostException

java远程调用接口的原理和范例,谢谢

从 0 到 1:全面理解 RPC 远程调用