架构解密从分布式到微服务:古老又有生命力的 RPC

Posted Javachichi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了架构解密从分布式到微服务:古老又有生命力的 RPC相关的知识,希望对你有一定的参考价值。

古老又有生命力的RPC

RPC (Remote Procedure Call,远程过程调用)是建立在Socket之上的一种多进程间的通信机制。不同于复杂的Socket通信方式,RPC的初心是设计一套远程通信的通用框架,这个框架能够自动处理通信协议、对象序列化、网络传输等复杂细节,并且希望开发者在使用这个框架以后,调用一个远程机器上的接口的代码与以本地方法调用的代码“看起来没什么区别”,从而大大减小分布式系统的开发难度,使得比较容易开发分布式系统。

为了便于理解Socket通信与RPC通信在编程方面的区别,我们举个简单的例子来解释:假设目前在B机器上有一个进程,可以简单地实现四则运算,比如我们输入 1+1让它计算并返回计算结果,那么用Socket开发时,客户端的伪代码大致如下:

以上是关于架构解密从分布式到微服务:古老又有生命力的 RPC的主要内容,如果未能解决你的问题,请参考以下文章

阿里内部架构解密:网络+分布式+RPC+消息中间件+微服务

架构解密从分布式到微服务:深入Kubernetes微服务平台

架构解密从分布式到微服务:分布式系统基石之ZooKeeper

架构解密从分布式到微服务:对全文检索中间件的全面讲解

架构解密分布式到微服务:架构实践DIY一个有难度的分布式集群

架构解密分布式到微服务:聊聊分布式计算,适用面很广Storm