<返回更多

秒懂RPC框架原理

2019-11-12    
加入收藏

说起RPC,就不能不提到分布式,这个促使RPC诞生的领域。

假设你有一个计算器接口,Calculator,以及它的实现类CalculatorImpl,那么在系统还是单体应用时,你要调用Calculator的add方法来执行一个加运算,直接new一个CalculatorImpl,然后调用add方法就行了,这其实就是非常普通的本地函数调用,因为在同一个地址空间,或者说在同一块内存,所以通过方法栈和参数栈就可以实现。

秒懂RPC框架原理

 


服务器启动了一个线程监听 Socket 端口,

有Socket访问了, 反序列化解析出

调用哪个Service 哪个 方法, 以及传入的 参数,

再用Socket 写回去.

秒懂RPC框架原理

简单rpc框架


秒懂RPC框架原理

暴露服务

客户端 利用 Jdk 的Proxy 生成了一个代理类,

在创建 Proxy 时建立与服务器的Socket连接.

调用 Proxy 的方法时, 向服务器发送数据, 等待结果返回.

核心就是socket和动态代理

秒懂RPC框架原理

引用远程服务


秒懂RPC框架原理

prc调用

声明:本站部分内容来自互联网,如有版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
▍相关推荐
更多资讯 >>>