rpc理解

rpc 远程过程调用

rpc与http的区别

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

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

序列化有多种方式:

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

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

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

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

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

相关推荐
2022计科一班唐文25 分钟前
靶场练习ing
网络·渗透
Albert XUU30 分钟前
nettrace rtt分析器
linux·运维·网络·网络协议·网络安全·腾讯云·运维开发
桃酥40331 分钟前
17、UDP怎么实现可靠传输【中高频】
网络·网络协议·udp
做我想做1 小时前
虚拟机 CentOS 9 网络配置
linux·网络·centos
东阳马生架构1 小时前
Netty基础—2.网络编程基础三
网络·netty
_丿丨丨_1 小时前
Django下防御Race Condition
网络·后端·python·django
小度爱学习2 小时前
BGP 规划问题、路由黑洞与环路
网络·网络协议·网络安全·智能路由器·bgp
白总Server2 小时前
Bash和Zsh在处理大文件时优化方法
开发语言·网络·ide·stm32·安全·udp·bash
小wanga2 小时前
【Linux】网络层、数据链路层、DNS、ICMP协议、NAT技术
linux·运维·网络
违章的王3 小时前
环路广播风暴演示图
网络·智能路由器