rpc理解

rpc 远程过程调用

rpc与http的区别

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

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

序列化有多种方式:

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

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

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

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

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

相关推荐
林枫依依4 分钟前
如何让Tplink路由器自身的IP网段 与交换机和电脑的IP网段 保持一致?
网络·tcp/ip·智能路由器
SONG_YIH23 分钟前
5G -- 5G网络架构
网络·5g·信息与通信
Anna_Tong31 分钟前
全局流量管理:提升用户体验与保障服务稳定性
运维·服务器·网络·数据库·安全·负载均衡
番茄电脑全能王1 小时前
《鸣潮》运行时提示找不到emp.dll是什么原因?缺失emp.dll文件要怎么解决?
网络·数据库·经验分享·游戏·电脑
浙江洲际检测认证1 小时前
一分钟快速解读LEED绿色建筑认证
网络
千天夜2 小时前
深度学习中的残差网络、加权残差连接(WRC)与跨阶段部分连接(CSP)详解
网络·人工智能·深度学习·神经网络·yolo·机器学习
茶颜悦色vv3 小时前
Wireshark(1)
网络·web安全·网络安全·wireshark
xianwu5433 小时前
反向代理模块。开发
linux·开发语言·网络·c++·git
brhhh_sehe3 小时前
重生之我在异世界学编程之C语言:深入文件操作篇(下)
android·c语言·网络
忆源3 小时前
Linux高级--2.4.2 linux TCP 系列操作函数 -- 深层理解
linux·网络·tcp/ip