从0开始实现RPC通信
技术选型:Zookeeper、Netty、JDK动态代理、Fury
技术描述:
该项目实现了端到端、多对多RPC通信
利用Zookeeper作为服务发现和注册中心,自定义实现轮询负载均衡器
使用Netty的NIO模型、第三方高性能Fury作为自定义序列化工具,增强RPC通信效率
模块信息(这里为了开发效率,没有划分模块,实际开发应该区分客户端与服务端、Zookeeper的注册与发现):
com.mx.rpc.client:客户端
com.mx.rpc.server:服务端
com.mx.rpc.zk:Zookeeper中心
启动类:
com.mx.rpc.ClientApplication:客户端启动类
com.mx.rpc.ServerApplication:服务端启动类