发表评论取消回复
相关阅读
相关 从零开始手写 dubbo rpc 框架-10-callType 调用方式
callType 调用方式 说明 不同的场景我们会希望有不同的调用方式。 常见的有三种调用方式: (1)sync 同步调用 (2)async 异步调用 (3
相关 从零写分布式RPC框架 系列 1.0 (5)整合测试
本篇将对前面几篇模块作整合处理,使用spring-boot-starter的形式进行发布。然后新建 examples 工程模块对其测试使用。 系列文章: 项目GitHu
相关 从零写分布式RPC框架 系列 1.0 (4)RPC-Client模块设计实现
RPC-Client模块负责创建 动态代理对象 供 服务消费者 使用,而动态代理对象的方法执行则是通过RPC调用RPC-Server的服务实现。即RPC-Client屏蔽了底层
相关 从零写分布式RPC框架 系列 1.0 (2)RPC-Common模块设计实现
RPC-Common模块提供RPC-Server和RPC-Client的通用对象,封装统一规则,使RPC Server和RPC Client 可以基于同一协议通信。主要包含底层
相关 从零写分布式RPC框架 系列 1.0 (1)架构设计
本系列文章的目的是搭建出一个基于Netty,Zookeeper和SpringBoot的简易分布式RPC框架,并且发布到Maven中央仓库以 spring-boot-starte
相关 从零写分布式RPC框架 系列 1.0 (3)RPC-Server模块设计实现
RPC-Server模块负责(1)将@RpcService注解标记的服务和自身信息注册到ZK集群,(2)对外提供RPC服务实现,处理来自RPC-Client的请求。该模块整体的
相关 从零写分布式RPC框架 系列 2.0 (1)架构升级
针对1.0版本的性能问题,本版本做了从服务地址列表缓存等方面做了优化处理,并加入负载均衡引擎、序列化引擎、服务端限流等新功能,并对通信模型进行改造,使其支持新特性、避免粘包半包
相关 从零写分布式RPC框架 系列 2.0 (3)RPC-Server和RPC-Client模块改造
2.0版本RPC-Server改动不大,主要变化在于RPC-Client使用了服务地址缓存,并引入监控机制,第一时间获取zk集群中服务地址信息变化并刷新本地缓存。另外,RPC-
相关 从零写分布式RPC框架 系列 2.0 (2)RPC-Common模块设计实现
RPC-Common模块相对于1.0版本复杂了很多,最主要的变化在于将 Rpc的Netty处理器从RPC-Server和RPC-Client收回。1.0 版本的设计思路是尽可能
相关 从零写分布式RPC框架 系列 2.0 (4)使用BeanPostProcessor实现自定义@RpcReference注解注入
之前服务提供方 RpcServer 我们是使用 ApplicationContextAware 来扫描 @RpcService 注解,添加一个注解即可实现服务暴露。现在,我们用
还没有评论,来说两句吧...