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. java全文搜索服务器 solr_Apache Solr采用Java开发、基于Lucene的全文搜索服务器

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

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

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

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

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

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

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

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

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

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

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

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

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

最新文章

  1. miniz库简介及使用
  2. seaborn系列 (13) | 点图pointplot()
  3. python实现数字形式转换
  4. jcache_窥探JCache API(JSR 107)
  5. 3、InterruptedException
  6. c语言 syn扫描,syn flooder*** (C语言)
  7. 智能实验室-全能优化(Guardio) 4.0.0.691 beta 11
  8. 阶段3 1.Mybatis_11.Mybatis的缓存_6 Mybatis中的一级缓存
  9. 微信小程序——简单的售后服务单
  10. Windows10 Windows自动更新失败 更新错误代码0x8024002e 无法自动更新
  11. 新疆计算机操作题,新疆维吾尔自治区教师计算机操作题复习8套.pdf
  12. 实验方法怎么写_作文《你真好》怎么写?语文课本里找方法,附审题、写作思路...
  13. 计算机系统C盘会还原,重装系统c盘东西还在吗|电脑重装系统c盘文件会被清空吗...
  14. 5G千兆智能网关的车联网应用
  15. 如何获取ffmpeg返回的错误信息
  16. SEC S3C2410X Test B/D 驱动安装
  17. InnoDB与MyISAM的优缺点
  18. nnUNet一个医学图像分割神仙算法
  19. 考系统集成项目管理工程师,报班还是自学?
  20. react这几年重大意义的变化

热门文章

  1. Git还能这样玩?居然被他玩出了新花样
  2. SAP PO的结算状态
  3. 文件服务器s3搭建,搭建基于AWS S3的图片处理服务
  4. Maven的目标和阶段是什么,它们之间有什么区别?
  5. java 实现排列组合输出
  6. 行业如此内卷,品牌如何实现可持续招商增长?
  7. 再不学点东西我们就老了
  8. 解决excel转pdf出现的折行问题
  9. 如何系统的学习 Elasticsearch ?
  10. 推荐中商品的热度时间衰减降权:牛顿冷却定律;贝叶斯平均