RPC随想--什么是RPC

突发奇想,到底什么是RPC,我用http去执行远程的方法就不叫RPC了吗。

然后我就非常认真的扣了一下字眼。

总结为,http去执行,你把http端到台面上来了。就只叫远程调用了。

如果你把过程抽象、封装一下,客户端使用多态的思想调用 接口 ,内部隐藏实现了短连接或者长链接去帮你执行远程的实现类内容。就叫远程过程调用。

这个隐藏通信的过程、抽象封装的细节。

就是RPC和普通调用的区别。

没错,都有通信把通信逻辑隐藏、封装。用户(使用RPC的人)看不到远程调用。就叫RPC

对于使用RPC框架的开发人员来说不需要考虑通信原理就能上手的远程调用。就叫RPC。

如果你要搭建一个RPC底层,没错,还是得写通信逻辑的,底层还是基于通信原理的。

至于服务在哪,服务治理、服务发现。那就是底层的另一回事了。不深入。

那RPC就是这些通信协议上再抽象出来的协议或者说一种规范。有问题吗?


理解有些糙,多多指教。

猜你喜欢

转载自www.cnblogs.com/xiaojieblog/p/11491899.html
RPC