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 删除。