关注
RPC是Remote Procedure Calling即远程过程调用。
客户端通过参数传递的方式调用服务器上的一个函数或方法并得到返回的结果。
1. 客户端和服务端分别维护一个(ID——>方法)的对应表,ID在所有进程中都是唯一确定的,客户端请求调用时附上ID,服务端通过查表来确定客户端需要调用的服务。
2. 客户端和服务端进行交互时将参数或结果转化为字节流在网络中传输(即序列化和反序列化)
3. 多数RPC框架选择TCP作为传输协议,也有部分选择HTTP。TCP更加高效,HTTP应用灵活,各有利弊。
RESTFUL并不是一种协议,可以说是一种架构风格,提供设计原则和约束条件。
对资源的操作(获取、创建、修改、删除)的操作和HTTP协议提供的GET/POST/PUT/DELETE对应。
特点是:
1. 基于HTTP/HTTPS,跟语言无关。java写的接口,c++也可以调用,ios也可以调用,能够统一接口
2. 和RPC相比,当RPC的server更新时,那么客户的jar包也需要更新。
两者比较:
都是网络交互的协议规范,通常用于多个微服务之间的通信协议。
HTTP相对更规范,标准,通用,各种语言都支持HTTP协议,所以对于对外开放的API为了适用于编程语言的多样性都包含了RESTful风格。
RPC大大降低了架构微服务化的成本,提供调用方与服务方的研发效率,屏蔽跨进程调用服务的各类复杂细节,像调用本地服务一样。
查看原帖
点赞 评论
相关推荐
牛客热帖
更多
- 1... HR面,到底该准备些啥(附核心问题回答思路)1.8W
- 2... 懂车帝二面 2025.10.11 1h32min4561
- 3... 除了卷大厂,还有其他出路吗。。。4561
- 4... 双非秋招timeline供参考(腾讯字节阿里快手美团)3317
- 5... 小红书一面面经3072
- 6... 牛牛求救🆘,不敢梭哈后端第二技能点怎么搭配2767
- 7... 10.12pdd笔试大鸭蛋2509
- 8... 第一次去北京那么远的地方实习,心里总是不安,大家会有这种感觉吗?2329
- 9... 10.12 拼多多技术岗笔试 第二题 求教2275
- 10... 华为10月10号考的手写LSTM被压中了2027
正在热议
更多
# 面包vs爱情,怎么选? #
7828次浏览 89人参与
# 职场新人体验 #
83924次浏览 595人参与
# 深信服秋招来了 #
279739次浏览 2915人参与
# 实习生如何通过转正 #
104249次浏览 1394人参与
# tplink提前批进度交流 #
207098次浏览 1506人参与
# 安克创新求职进展汇总 #
53947次浏览 528人参与
# 爱玛科技集团求职进展汇总 #
27199次浏览 195人参与
# Tplink求职进展汇总 #
180428次浏览 912人参与
# 秋招结束之后的日子 #
86275次浏览 976人参与
# 面试被问“你的缺点是什么?”怎么答 #
154751次浏览 2148人参与
# 贝壳求职进展汇总 #
34605次浏览 184人参与
# 硬件/芯片公司岗位评价 #
8369次浏览 28人参与
# Offer比较,你最看重什么? #
215283次浏览 1389人参与
# 互联网公司爆料 #
144715次浏览 708人参与
# 招银网络求职进展汇总 #
168412次浏览 992人参与
# 联影求职进展汇总 #
43087次浏览 284人参与
# 华为海思工作体验 #
29111次浏览 120人参与
# 新凯来求职进展汇总 #
49784次浏览 126人参与
# 材料进Fab厂真的劝退吗? #
56149次浏览 204人参与
# 五一之后,实习真的很难找吗? #
88073次浏览 556人参与
# 应届生,你找到工作了吗 #
69060次浏览 459人参与
# 总结:哪家公司最喜欢泡池子 #
144108次浏览 520人参与