My-RPC-Framework:一个简单的RPC框架的实现

时间:2024-05-03 21:19:57
【文件属性】:

文件名称:My-RPC-Framework:一个简单的RPC框架的实现

文件大小:322KB

文件格式:ZIP

更新时间:2024-05-03 21:19:57

Java

My-RPC-Framework My-RPC-Framework 是一款基于 Nacos 实现的 RPC 框架。网络传输实现了基于 Java 原生 Socket 与 Netty 版本,并且实现了多种序列化与负载均衡算法。 架构 消费者调用提供者的方式取决于消费者的客户端选择,如选用原生 Socket 则该步调用使用 BIO,如选用 Netty 方式则该步调用使用 NIO。如该调用有返回值,则提供者向消费者发送返回值的方式同理。 特性 实现了基于 Java 原生 Socket 传输与 Netty 传输两种网络传输方式 实现了四种序列化算法,Json 方式、Kryo 算法、Hessian 算法与 Google Protobuf 方式(默认采用 Kryo方式序列化) 实现了两种负载均衡算法:随机算法与轮转算法 使用 Nacos 作为注册中心,管理服务提供者信息 消费端如采用 Netty 方式,


【文件预览】:
My-RPC-Framework-master
----test-server()
--------src()
--------pom.xml(919B)
----images()
--------architecture.png(64KB)
----.travis.yml(176B)
----LICENSE(1KB)
----rpc-core()
--------src()
--------pom.xml(2KB)
----README.md(5KB)
----rpc-common()
--------src()
--------pom.xml(912B)
----rpc-api()
--------src()
--------pom.xml(509B)
----test-client()
--------src()
--------pom.xml(919B)
----pom.xml(2KB)
----docs()
--------index.html(717B)
--------.nojekyll(0B)
--------一些不得不说的话.md(2KB)
--------_sidebar.md(137B)
--------img()
--------_coverpage.md(176B)
--------README.md(5KB)
--------一个最简单的实现.md(12KB)
----.gitignore(546B)

网友评论