Java开源: Voyage - Java 实现的基于 Netty 的轻量、高性能分布式 RPC 服务框架

wenqingbao 5年前
   <h2>介绍</h2>    <p>采用Java实现的基于netty轻量的高性能分布式RPC服务框架。实现了RPC的基本功能,开发者也可以自定义扩展,简单,易用,高效。</p>    <h2>特性</h2>    <ul>     <li>服务端支持注解配置</li>     <li>客户端实现Filter机制,可以自定义Filter</li>     <li>基于netty3.x实现,后期会升级至netty4.x,充分利用netty的高性能</li>     <li>数据层提供protostuff和hessian的实现,可以自定义扩展ISerializer接口</li>     <li>负载均衡算法采用LRU算法,可以自定义扩展ILoadBlance接口</li>     <li>客户端支持服务的同步或异步调用</li>    </ul>    <h2>快速开始</h2>    <p>Add dependencies to pom.</p>    <pre>  <dependency>      <groupId>com.lenzhao</groupId>      <artifactId>voyage-framework</artifactId>      <version>0.0.1</version>  </dependency></pre>    <ol>     <li>定义接口(样例)</li>    </ol>    <pre>  git clone https://github.com/zhaoshiling1017/VoyageApi.git  npm install</pre>    <ol start="2">     <li>服务端开发(样例)</li>    </ol>    <pre>  git clone https://github.com/zhaoshiling1017/VoyageServer.git  npm install  cd VoyageServer/target  tar -xzvf voyage-server-1.0-SNAPSHOT-assembly.tar.gz  cd voyage-server-1.0-SNAPSHOT  bin/start.sh</pre>    <ol start="3">     <li>客户端开发(样例)</li>    </ol>    <pre>  git clone https://github.com/zhaoshiling1017/VoyageClient.git  npm install  cd VoyageClient/target  tar -xzvf voyage-client-1.0-SNAPSHOT-assembly.tar.gz  cd voyage-client-1.0-SNAPSHOT  bin/start.sh</pre>    <h2>TODOS</h2>    <ul>     <li>增加注册中心(zookeeper)</li>     <li>增加服务治理管理</li>     <li>引入asm、javassit等java字节码工具</li>     <li>完善消息传递协议</li>    </ul>    <h2>许可</h2>    <p>Voyage is released under the <a href="/misc/goto?guid=4958193982591036976" rel="nofollow,noindex">Apache License 2.0</a> .</p>    <p> </p>    <p>项目主页:<a href="http://www.open-open.com/lib/view/home/1490751800736">http://www.open-open.com/lib/view/home/1490751800736</a></p>    <p> </p>    <p> </p>    <p> </p>