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 服务框架相关推荐

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

    Voyage Overview 采用Java实现的基于netty轻量的高性能分布式RPC服务框架.实现了RPC的基本功能,开发者也可以自定义扩展,简单,易用,高效. Features 服务端支持注解配 ...

  2. 基于 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 测 ...

  3. 【Rpc】基于开源Dubbo分布式RPC服务框架的部署整合

    一.前言 Dubbo 作为SOA服务化治理方案的核心框架,用于提高业务逻辑的复用.整合.集中管理,具有极高的可靠性(HA)和伸缩性,被应用于阿里巴巴各成员站点,同时在包括JD.当当在内的众多互联网项目 ...

  4. NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成...

    原文:NET Core微服务之路:自己动手实现Rpc服务框架,基于DotEasy.Rpc服务框架的介绍和集成 本篇内容属于非实用性(拿来即用)介绍,如对框架设计没兴趣的朋友,请略过. 快一个月没有写博 ...

  5. 分表需要解决的问题 基于MyBatis 的轻量分表落地方案

    分表:垂直拆分.水平拆分 垂直拆分:根据业务将一个表拆分为多个表. 如:将经常和不常访问的字段拆分至不同的表中.由于与业务关系密切,目前的分库分表产品均使用水平拆分方式. 水平拆分:根据分片算法将一个 ...

  6. Lifeograph 0.7.3发布 基于gtkmm的轻量电子日记本

    Lifeograph 0.7.3该版本标签进行分类.在一个单一的日记可记录多个主题.每个条目不同主题的支持.自动插入项目符号和检查框一起缩排的支持.创建和记录最后更改日期.喜爱和标签过滤条目.拖放的条 ...

  7. 基于resnet-18的轻量型车道检测研究

    基于resnet-18的轻量型车道检测研究 1.论文介绍以及实验 2.参考内容 论文2: Ultra Fast Structure-aware Deep Lane Detection 官方代码地址:h ...

  8. 改进Mahmood 等提出的基于椭圆曲线的轻量型的的认证协议

    改进Mahmood 等提出的基于椭圆曲线的轻量型的的认证协议 1.初始阶段 1.旧版 1.改进(无) 2. 注册阶段 1.旧版 2.改进 3. 用户间认证与建立临时会话密钥阶段 1.旧版 2.改进 4 ...

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

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

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

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

最新文章

  1. Oracle:PL/SQL 中如何使用Array
  2. 使用 Git 改进工作方式
  3. python读取excel送到网页_python+selenium excel中文读取填充到网页
  4. 删除重复数据sql语句
  5. Android中BroadCastReceiver使用(整理)
  6. Java_基础阶段笔记总结汇总
  7. 亚马逊将推出卡车版Uber,或迎来一场货运的改革
  8. Test on 11/24/2018
  9. mv命令移动文件到指定目录
  10. 爬虫----Scrapy框架
  11. mybatis加载属性
  12. 聊聊人像抠图背后的算法技术
  13. cad快看_CAD快速看图可以图纸对比吗?可以!
  14. 用C++编写银行叫号系统,项目开源,适合零基础小白学习!
  15. 滚球板球控制系统详解(openmv+stm32实现)
  16. 第七章(五)—主动信息收集—端口扫描(基于TCP全连接扫描、隐蔽扫描、僵尸扫描、UDP的端口扫描)
  17. 详解插帧算法DAIN论文和代码(Depth-Aware Video Frame Interpolation)
  18. Vue2.和Vue3.生命周期的区别,对比。 详解生命周期中的每个钩子函数,setup,
  19. mySql 修改字段属性
  20. 简介Bitmap、YUV,NV21与Bitmap互转

热门文章

  1. sharelist+RaiDriver将阿里云盘映射到本地磁盘
  2. html 页面自动弹出,javaScript实现自动弹出页面
  3. 跨站请求伪造(CSRF)攻击
  4. openharmony标准系统移植之适配hdc功能
  5. 理解openssl协议:x509、crt、cer、key、csr、ssl、tls 这些都是什么鬼? 如何给自己网站颁发证书?
  6. 计算机强行删除用户密码,如果忘记了笔记本计算机的开机密码该怎么办? Win7强制删除登录密码...
  7. 艾永亮:疯传的秘密,一个手表如何一夜之间席卷全校?(下)
  8. Python调用腾讯API实现人脸检测
  9. Win8 配置局域网可以访问IIS网站
  10. c语言算兔子野鸡,“上山兔子下山鸡,离水甲鱼不要追”,有什么科学依据?...