Voyage

Overview

采用Java实现的基于netty轻量的高性能分布式RPC服务框架。实现了RPC的基本功能,开发者也可以自定义扩展,简单,易用,高效。

Features

服务端支持注解配置

客户端实现Filter机制,可以自定义Filter

基于netty3.x实现,后期会升级至netty4.x,充分利用netty的高性能

数据层提供protostuff和hessian的实现,可以自定义扩展ISerializer接口

负载均衡算法采用LRU算法,可以自定义扩展ILoadBlance接口

客户端支持服务的同步或异步调用

Protocol

magic + body

Quick Start

Add dependencies to pom.

com.lenzhao

voyage-framework

0.0.1

定义接口(样例)

git clone https://github.com/zhaoshiling1017/VoyageApi.git

npm install

服务端开发(样例)

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

客户端开发(样例)

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

Documents

暂无

TODOS

增加注册中心(zookeeper)

增加服务治理管理

引入asm、javassit等java字节码工具

完善消息传递协议

License

Voyage is released under the Apache License 2.0.

voyage java_GitHub - yezilong9/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...相关推荐

  1. java全文搜索服务器 solr_Apache Solr采用Java开发、基于Lucene的全文搜索服务器

    http://docs.spring.io/spring-data/solr/ 首先介绍一下solr: Apache Solr (读音: SOLer) 是一个开源.高性能.采用Java开发.基于Luc ...

  2. 视频教程-RPC服务框架(Dubbo)源码分析-Java

    RPC服务框架(Dubbo)源码分析 鲁班学院-子路老师曾就职于谷歌.天猫电商等多家互联网公司,历任java架构师.研发经理等职位,参与并主导千万级并发电商网站与后端供应链研发体系搭建,多次参与电商大 ...

  3. java高性能rpc,企业级rpc,zk调度,负载均衡,泛化调用一体的rpc服务框架

    先放出链接,喜欢的给个star:https://gitee.com/a1234567891/koalas-rpc 一:项目介绍 koalas-RPC 个人作品,提供大家交流学习,有意见请私信,欢迎拍砖 ...

  4. github项目的JAVA项目Ratel,基于Netty实现

    基于Netty实现的命令行斗地主游戏,为划水摸鱼而生~ 首先确定自己本地已经配置Maven和JRE环境,并且保证git环境的搭建.  1.克隆github上的项目到本地(外网地址下载,可能会有点慢,不 ...

  5. java中间件_uncode-mq 基于netty的轻量级java消息中间件

    功能特点 消息存储速度非常快速. 使用简单方便,目前只支持topic方式. 依赖java环境. 说明:目前只在部分项目中使用,欢迎学习交流. 模块架构 说明:集群由多个Group组成一个队列,每个Gr ...

  6. java web netty_基于Netty的非Servlet规范 JavaWeb框架及高性能 Java服务器

    Bay 一个非Servlet规范的JavaWeb框架,包括一个基于Netty的高性能服务器. ##介绍 这是一个基于Netty实现的非Servlet规范的Web服务器,由于底层设计经验不足,所以实际上 ...

  7. java websocket netty_基于netty实现的websocket

    一.运行效果 二.Netty使用场景 1.高性能领域 2.多线程并发领域 3.异步通信领域 三.实现过程 ①.添加netty相关jar io.netty netty-all 5.0.0.Alpha1 ...

  8. Java集群优化——dubbo+zookeeper构建高可用分布式集群

    为什么80%的码农都做不了架构师?>>>    不久前,我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器 ...

  9. 轻量级 Java Web 服务框架漫谈

    博文太长了, 还是先说下概要: 框架"轻量"与否可以从两方面来看待: 1) 框架本身的体量 - 例如小 jar 无依赖的苗条框架; 2) 用户使用框架是否获得各种便利而无阻隔(&q ...

最新文章

  1. 【Hibernate】Hibernate系列6之HQL查询
  2. 结束十年科学争论,张辰宇团队阐明食物miRNA被胃吸收的分子机制,miRNA跨界调控再添力证...
  3. 2 华为云闪付_教你区分信用卡刷卡、挥卡、插卡、云闪付等支付方式!
  4. paip.System.out.println乱码解决
  5. qt实现类似windows的屏幕保护(小球碰撞动画)
  6. php用户注册表单验证
  7. (安徽省地图)行政区划图高清矢量cdr|pdf(详细版2021年)
  8. 使用html2canvas实现超出浏览器部分截图
  9. Inna and Alarm Clock
  10. Mysql中,order by + limt的大坑
  11. gophish企业内部钓鱼邮件测试
  12. git push报错 protocol error: bad line length character: Acti
  13. 108.【RabbitsMQ】
  14. 【Java.JMS】一个简单的JMS实例
  15. mysql数据库中index什么意思_MySQL Index详解
  16. 详解Javascript的10大常用设计模式
  17. Linux系统下运行jar文件,提示:No main manifest attribute, in XXX.jar
  18. AI的星辰与大海,百度的理性和感性
  19. 杀毒!- 难道非要用软件?(人毒大战终极指南)
  20. xunsearch 入门几个必看的文件

热门文章

  1. 腾讯开源手游热更新方案,Unity3D下的Lua编程
  2. 分布式搜索 Elasticsearch —— 删除索引
  3. 使用 python 操作 redis
  4. JavaScript this 小结
  5. 数字后端——物理单元介绍
  6. 如何判断一条曲线是否自己相交?
  7. 微信小程序和vue双向绑定哪里不一样_个人理解Vue和React区别
  8. 驱动提取软件_深入分析施耐德工控软件代码执行漏洞
  9. 前端自动化测试工具:SlimerJS、phantomJS 和 CasperJS
  10. 项目Alpha冲刺Day4