rpc理解

rpc 远程过程调用

rpc与http的区别

1.性能高 2.使用复杂 3.可扩展性高 4 跨语言支持 5.可以使用服务发现,负载均衡,熔断降级

rpc远程调用,必须传输数据,需要序列化。

序列化有多种方式:

jdk原生序列化,使用简单,缺点 占用较多存储空间 不支持跨语言

json 优点都有,缺点序列化/反序列化性能低

hessian 需要额外的依赖,且需手动处理引用关系问题

protobuf 非常高序列化性能,缺点需要额外依赖,数据格式不直观,不适合动态扩展性高的场景

多路复用 reactor 模型,用单线程处理多个socket请求,获取到的socket先进行注册,交由handle处理。客户端有特定行为,会触发事件。服务端遍历事件,进行处理。

相关推荐
zt1985q1 天前
本地部署静态网站生成工具 Vuepress 并实现外部访问
运维·服务器·网络·数据库·网络协议
万法若空1 天前
U-Boot命令手册
网络·u-boot
艾佳者1 天前
Cookie、Session、Token 三者核心区别(易懂版)
网络
松涛和鸣1 天前
69、Linux字符设备驱动实战
linux·服务器·网络·arm开发·数据库·驱动开发
JMchen1231 天前
Android TCP连接实战:详解一个高效可靠的TCP客户端实现
android·java·经验分享·网络协议·tcp/ip·移动开发·android-studio
devmoon1 天前
30秒一键连接Polkadot区块链网络和测试网
网络·web3·区块链·智能合约·polkadot
开开心心就好1 天前
图片校正漂白工具永久免费,矫正实时预览
网络·人工智能·windows·计算机视觉·计算机外设·电脑·excel
AAAAA92401 天前
物联网海外网络摄像头市场分析:技术、合规与商业模式新趋势
网络·物联网
“αβ”1 天前
IP协议内容补充
服务器·网络·网络协议·tcp/ip·智能路由器·nat·ip协议
٩( 'ω' )و2601 天前
linux网络--基础概念
linux·网络