rpc理解

rpc 远程过程调用

rpc与http的区别

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

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

序列化有多种方式:

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

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

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

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

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

相关推荐
IT狂人日志3 分钟前
天翼云电脑:助您办公如虎添翼
网络·电脑
xian_wwq29 分钟前
【学习笔记】威胁情报
网络·笔记·学习
鲸鱼电台分台44 分钟前
工业应用通信协议:CAN协议
网络协议
2345VOR1 小时前
【创龙RK3576开发板与电脑直连网络配置指南】
网络·电脑
qqssss121dfd1 小时前
计算机网络(第8版,谢希仁)第二章习题解答
服务器·网络·计算机网络
是店小二呀1 小时前
本地 Websocket 调试总碰壁?cpolar一招让远程访问变简单
网络·websocket·网络协议
不做菜鸟的网工1 小时前
华三IPSEC点对多点配置实验
网络协议
阿巴~阿巴~2 小时前
解锁HTTP方法奥秘:GET与POST的深度探索与实战演示
服务器·网络·网络协议·http·get·post·请求方法
小许学java2 小时前
网络编程套接字
java·网络·udp·socket·tcp·套接字
inquisiter2 小时前
cove-salus-tellus测试程序时序逻辑
linux·服务器·网络·riscv