RPC基础

1 解决什么问题

现代软件系统,越来越讲究海量用户,传统的服务器体系在单个进程里面开多线程无法满足了;于是产生了分布式系统,将业务拆分成很多小的服务,也就是所谓的微服务:而它的基石就是RPC框架。
RPC:远程过程调用。
传统的socket编程与采用rpc的比较,如下图:

RPC基础
核心功能:
1 服务寻址
2 数据序列化和反序列化
3 网络传输
基于protobuf的service是rpc的基石,protobuf中的结构体是message,而service是将request和response两者结合起来。

4 REST ful与rpc区别

两者都是远程调用方式;
rest ful:实际上是一种标准;
rest:通过url来定位资源,使用http来描述操作(GET,PUT,PUT,DELETE)
rest :
1 对外提供服务,公共服务;常常用在云产品中;
2 易用性高,效率低,易理解
rpc:
1 服务器内部之间调用,一般不对外;
2 采用二进制效率高,复杂度较高。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91411 人正在系统学习中

来源:丰恒谷

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年1月10日
下一篇 2022年1月10日

相关推荐