Remote Procedure Call,远程过程调用。
隐藏底层网络通信的复杂性
,让我们更专注于业务网卡
等操作,只能通过内核操作
,应用程序
要发送网络数据,需要将数据复制到内核
。
虚拟内存
Javassist
:操作底层字节码
,不需要反射,性能好Byte Buddy
:更容易的 API,速度比 Javassist 快,Spring、Jackson 使用多路复用
,同一链路双向发送stream数据Header 压缩
公共的“通讯录”
减少额外的扫描操作
调用端请求的超时处理,节省CPU
Netty的 TimeWheel
RPC Server
提供服务,向 Registry 注册自身RPC Client
调用服务,从 Registry 拉取服务列表实现:
Netty
)核心理念:调用链,全局唯一的 ID
将同一请求串联起来,从而还原调用关系,统计系统指标。
高可用
数据一致性
CP
型:ZooKeeper(Redis),强一致性,机房间断网,注册中心不可用原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。