Xmas-nnnut / nut-rpc

基于 Vert.x + Etcd 实现的轻量级 Java RPC 框架。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NUT-RPC一款轻量级的RPC框架

项目介绍

一款基于Vert.x+Etcd实现的轻量级Java RPC框架。

提供服务注册,发现,负载均衡。

实践网络请求 + 序列化 + Vert.x + Etcd + 反射 + 动态代理。

功能&设计

目录结构

nut-rpc框架
├─nut-rpc-core	--rpc核心实现类
├─example-common	--示例代码的公共依赖,包括接口、Model 等
├─example-consumer	--[示例]服务消费者
└─example-provider	--[示例]服务提供者

功能:

  • 基于Vert.x实现长连接通信,包括心跳检测、解决粘包半包等
  • 基于Etcd实现分布式服务注册与发现
  • 实现了轮询、随机、加权随机等负载均衡算法
  • 实现了同步调用、异步调用多种调用方式
  • 支持jdk的动态代理方式
  • 支持简易扩展点,泛化调用等功能

About

基于 Vert.x + Etcd 实现的轻量级 Java RPC 框架。


Languages

Language:Java 100.0%