声明:本项目为开源项目 PANDA/Panda-Rpc-Framework 的自实现版,一切代码仅供学习交流使用。
项目架构
技术栈
- 基于 Nacos 实现的服务注册中心
- 基于传统 Socket 与 Netty 实现的传输方式
- 基于自实现的传输协议
- 基于反射与注解实现的包扫描与自动注册服务
- 两种负载均衡算法(随机、轮转)
- 四种序列化&反序列化算法(Json、Kryo、Hessian、Protostuff)
项目结构
- rpc-api —— 框架通用接口
- rpc-common —— 实体对象、工具类、异常等公用类
- rpc-core —— 框架的核心实现
- test-client —— 测试用客户端
- test-server —— 测试用服务端
传输协议
自定义传输协议格式如下:
+-----------