首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
写个RPC
xinke
创建于2022-07-08
订阅专栏
试试自己手写一个rpc框架 ,试试自己的分析‘代码能力
暂无订阅
共7篇文章
创建于2022-07-08
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
RPC框架(7)—— 容错层的设计
超时重试 谨慎使用,尤其是对于一些非幂等性接口。 间隔重试:适用于请求结果没有实时性要求的场景,如消息的消费 立即重试:在RPC集群中调用比较多,但是在慢网络环境下可能会导致一些意外结果出现。 设计思
RPC框架(6)——对服务端进行并发优化
1、分析当前存在的问题 当数据抵达provider之后,首先经过一个自定义解码器,然后进入到ServerHandle中进行处理 在ServerHandle中,根据第2节中的代码可以看出,Channel
RPC框架(5)—— 路由层的实现
前言:上一节中,我们在注册中心中保存了诸多服务提供者地ip端口号,但是在客户端申请链接的时候,要链接到哪一个服务端呢 ? 路由层的存在意义 :通过一套负载均衡算法,计算出合适的服务提供方,然后发起网络
RPC框架(4)——注册中心的实现
在客户端与服务端的通讯过程中,我们需要一个单独的组件,来进行不同客户端与服务端之间进行匹配,监控,以及管理。 需要实现几个主要的功能 对服务端进行注册:每当一个服务暴露的时候,将相关信息记录到注册中心
RPC框架(3)——服务端基本骨架搭建
1、结合Netty封装的接口,实现一个应用的启动部分 基本字段: 开启方法: 注册服务 2、解决粘包、拆包问题 在数据传输过程中,相邻的两个数据包可能会完全粘合在一起,所以需要针对这种情况,做拆包处理
RPC框架(2)——Netty
底层实现:Netty是一款基于NIO(Nonblocking I/O,非阻塞IO)开发的网络通信框架,对比于BIO(Blocking I/O,阻塞IO),它的并发性能得到了很大提高 高性能传输 :在J
RPC框架——开始了 !
在大型互联网公司,RPC技术是远程调用的通用技术栈,常见的如Dubbo、Grpc等。 RPC通讯协议主要基于TCP/IP协议,而HTTP调用是基于HTTP协议的,相较于RPC多了一层,所以RPC协议请