voyage java_GitHub - yezilong9/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...
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服务框架...相关推荐
- java全文搜索服务器 solr_Apache Solr采用Java开发、基于Lucene的全文搜索服务器
http://docs.spring.io/spring-data/solr/ 首先介绍一下solr: Apache Solr (读音: SOLer) 是一个开源.高性能.采用Java开发.基于Luc ...
- 视频教程-RPC服务框架(Dubbo)源码分析-Java
RPC服务框架(Dubbo)源码分析 鲁班学院-子路老师曾就职于谷歌.天猫电商等多家互联网公司,历任java架构师.研发经理等职位,参与并主导千万级并发电商网站与后端供应链研发体系搭建,多次参与电商大 ...
- java高性能rpc,企业级rpc,zk调度,负载均衡,泛化调用一体的rpc服务框架
先放出链接,喜欢的给个star:https://gitee.com/a1234567891/koalas-rpc 一:项目介绍 koalas-RPC 个人作品,提供大家交流学习,有意见请私信,欢迎拍砖 ...
- github项目的JAVA项目Ratel,基于Netty实现
基于Netty实现的命令行斗地主游戏,为划水摸鱼而生~ 首先确定自己本地已经配置Maven和JRE环境,并且保证git环境的搭建. 1.克隆github上的项目到本地(外网地址下载,可能会有点慢,不 ...
- java中间件_uncode-mq 基于netty的轻量级java消息中间件
功能特点 消息存储速度非常快速. 使用简单方便,目前只支持topic方式. 依赖java环境. 说明:目前只在部分项目中使用,欢迎学习交流. 模块架构 说明:集群由多个Group组成一个队列,每个Gr ...
- java web netty_基于Netty的非Servlet规范 JavaWeb框架及高性能 Java服务器
Bay 一个非Servlet规范的JavaWeb框架,包括一个基于Netty的高性能服务器. ##介绍 这是一个基于Netty实现的非Servlet规范的Web服务器,由于底层设计经验不足,所以实际上 ...
- java websocket netty_基于netty实现的websocket
一.运行效果 二.Netty使用场景 1.高性能领域 2.多线程并发领域 3.异步通信领域 三.实现过程 ①.添加netty相关jar io.netty netty-all 5.0.0.Alpha1 ...
- Java集群优化——dubbo+zookeeper构建高可用分布式集群
为什么80%的码农都做不了架构师?>>> 不久前,我们讨论过Nginx+tomcat组成的集群,这已经是非常灵活的集群技术,但是当我们的系统遇到更大的瓶颈,全部应用的单点服务器 ...
- 轻量级 Java Web 服务框架漫谈
博文太长了, 还是先说下概要: 框架"轻量"与否可以从两方面来看待: 1) 框架本身的体量 - 例如小 jar 无依赖的苗条框架; 2) 用户使用框架是否获得各种便利而无阻隔(&q ...
最新文章
- 【Hibernate】Hibernate系列6之HQL查询
- 结束十年科学争论,张辰宇团队阐明食物miRNA被胃吸收的分子机制,miRNA跨界调控再添力证...
- 2 华为云闪付_教你区分信用卡刷卡、挥卡、插卡、云闪付等支付方式!
- paip.System.out.println乱码解决
- qt实现类似windows的屏幕保护(小球碰撞动画)
- php用户注册表单验证
- (安徽省地图)行政区划图高清矢量cdr|pdf(详细版2021年)
- 使用html2canvas实现超出浏览器部分截图
- Inna and Alarm Clock
- Mysql中,order by + limt的大坑
- gophish企业内部钓鱼邮件测试
- git push报错 protocol error: bad line length character: Acti
- 108.【RabbitsMQ】
- 【Java.JMS】一个简单的JMS实例
- mysql数据库中index什么意思_MySQL Index详解
- 详解Javascript的10大常用设计模式
- Linux系统下运行jar文件,提示:No main manifest attribute, in XXX.jar
- AI的星辰与大海,百度的理性和感性
- 杀毒!- 难道非要用软件?(人毒大战终极指南)
- xunsearch 入门几个必看的文件