voyage java_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_Voyage:采用Java实现的基于netty轻量的高性能分布式RPC服务框架相关推荐
- voyage java_GitHub - yezilong9/voyage: 采用Java实现的基于netty轻量的高性能分布式RPC服务框架...
Voyage Overview 采用Java实现的基于netty轻量的高性能分布式RPC服务框架.实现了RPC的基本功能,开发者也可以自定义扩展,简单,易用,高效. Features 服务端支持注解配 ...
- 基于 Netty + Zoookeeper 实现零配置分布式RPC框架
文章目录 1前言 2.简介 2.1 特征 2.1 技术点 3 快速上手 3.1 服务注册 3.2 服务调用 3.2 测试效果 3.2.1 测试服务远程调用 3.2.2 测试负载均衡策略 3.2.3 测 ...
- 【Rpc】基于开源Dubbo分布式RPC服务框架的部署整合
一.前言 Dubbo 作为SOA服务化治理方案的核心框架,用于提高业务逻辑的复用.整合.集中管理,具有极高的可靠性(HA)和伸缩性,被应用于阿里巴巴各成员站点,同时在包括JD.当当在内的众多互联网项目 ...
- java全文搜索服务器 solr_Apache Solr采用Java开发、基于Lucene的全文搜索服务器
http://docs.spring.io/spring-data/solr/ 首先介绍一下solr: Apache Solr (读音: SOLer) 是一个开源.高性能.采用Java开发.基于Luc ...
- NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...
原文:NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成 本篇内容属于非实用性(拿来即用)介绍,如对框架设计没兴趣的朋友,请略过. 快一个月没有写博 ...
- 视频教程-RPC服务框架(Dubbo)源码分析-Java
RPC服务框架(Dubbo)源码分析 鲁班学院-子路老师曾就职于谷歌.天猫电商等多家互联网公司,历任java架构师.研发经理等职位,参与并主导千万级并发电商网站与后端供应链研发体系搭建,多次参与电商大 ...
- github项目的JAVA项目Ratel,基于Netty实现
基于Netty实现的命令行斗地主游戏,为划水摸鱼而生~ 首先确定自己本地已经配置Maven和JRE环境,并且保证git环境的搭建. 1.克隆github上的项目到本地(外网地址下载,可能会有点慢,不 ...
- 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高性能rpc,企业级rpc,zk调度,负载均衡,泛化调用一体的rpc服务框架
先放出链接,喜欢的给个star:https://gitee.com/a1234567891/koalas-rpc 一:项目介绍 koalas-RPC 个人作品,提供大家交流学习,有意见请私信,欢迎拍砖 ...
最新文章
- miniz库简介及使用
- seaborn系列 (13) | 点图pointplot()
- python实现数字形式转换
- jcache_窥探JCache API(JSR 107)
- 3、InterruptedException
- c语言 syn扫描,syn flooder*** (C语言)
- 智能实验室-全能优化(Guardio) 4.0.0.691 beta 11
- 阶段3 1.Mybatis_11.Mybatis的缓存_6 Mybatis中的一级缓存
- 微信小程序——简单的售后服务单
- Windows10 Windows自动更新失败 更新错误代码0x8024002e 无法自动更新
- 新疆计算机操作题,新疆维吾尔自治区教师计算机操作题复习8套.pdf
- 实验方法怎么写_作文《你真好》怎么写?语文课本里找方法,附审题、写作思路...
- 计算机系统C盘会还原,重装系统c盘东西还在吗|电脑重装系统c盘文件会被清空吗...
- 5G千兆智能网关的车联网应用
- 如何获取ffmpeg返回的错误信息
- SEC S3C2410X Test B/D 驱动安装
- InnoDB与MyISAM的优缺点
- nnUNet一个医学图像分割神仙算法
- 考系统集成项目管理工程师,报班还是自学?
- react这几年重大意义的变化