【文件属性】:
文件名称:rpc:净额+ Zookeeper的RPC
文件大小:35KB
文件格式:ZIP
更新时间:2021-05-10 14:40:54
Java
rpc
项目介绍
基于netty和zookeeper实现的简单远程调用框架
项目结构
1.客户端组件
RpcClient
使用Netty向服务提供方发起服务调用连接。
RpcProxy
创建远程服务调用代理。
ServiceDiscovery
连接Zookeeper,获取服务地址。
2.服务端组件
RpcServer
使用Netty启动通信服务器,接收调用端发起的请求。
ServiceRegistry
注册服务地址到zookeeper。
ServerHandler
解析调用端请求,反射执行调用的服务,并返回结果至调用方。
3.编解码器
RpcCodec类,整合了编码器和解码器。
4.用例模型
RpcRequest
封装了rpc客户端发来的请求数据
RpcResponse
封装了rpc服务端处理传回的数据
5.扩展
1.做服务的负载均衡,目前项目中使用了简单的随机法进行负载。
2.目前只在注
【文件预览】:
rpc-master
----pom.xml(2KB)
----LICENSE(11KB)
----src()
--------main()
----.idea()
--------misc.xml(396B)
--------vcs.xml(167B)
--------junitgenerator-prj-settings.xml(195B)
--------compiler.xml(618B)
--------libraries()
--------inspectionProfiles()
----README.md(1KB)