All Projects → wanwanpp → simple-rpc-plus

wanwanpp / simple-rpc-plus

Licence: other
使用netty和zookeeper技术实现的远程调用框架

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to simple-rpc-plus

Mrpc
🐿 netty,zookeeper,spring,kyro rpc framework.
Stars: ✭ 128 (+700%)
Mutual labels:  netty, zookeeper, rpc
Mango
A high-performance, open-source java RPC framework.
Stars: ✭ 150 (+837.5%)
Mutual labels:  netty, zookeeper, rpc
Thunder
⚡️ Nepxion Thunder is a distribution RPC framework based on Netty + Hessian + Kafka + ActiveMQ + Tibco + Zookeeper + Redis + Spring Web MVC + Spring Boot + Docker 多协议、多组件、多序列化的分布式RPC调用框架
Stars: ✭ 204 (+1175%)
Mutual labels:  netty, zookeeper, rpc
Netty Stroll
RPC基础通信框架
Stars: ✭ 77 (+381.25%)
Mutual labels:  netty, zookeeper, rpc
Simple Rpc
RPC with service discovery base on netty
Stars: ✭ 103 (+543.75%)
Mutual labels:  netty, zookeeper, rpc
Easyrpc
EasyRpc is a simple, high-performance, easy-to-use RPC framework based on Netty, ZooKeeper and ProtoStuff.
Stars: ✭ 79 (+393.75%)
Mutual labels:  netty, zookeeper, rpc
srpc
一款轻量 高性能的RPC框架,基于netty,整合spring,支持注册中心,多种序列化,负载均衡等
Stars: ✭ 78 (+387.5%)
Mutual labels:  netty, zookeeper, rpc
Rpc Fromscratch
🌈 从零开始设计一个轻量级分布式 RPC 框架,基于 Spring + Netty + Protostuff + Zookeeper
Stars: ✭ 106 (+562.5%)
Mutual labels:  netty, zookeeper, rpc
twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (+512.5%)
Mutual labels:  netty, zookeeper, rpc
Spring Dubbo Service
微服务 spring dubbo项目:dubbo rpc;druid数据源连接池;mybatis配置集成,多数据源;jmx监控MBean;定时任务;aop;ftp;测试;Metrics监控;参数验证;跨域处理;shiro权限控制;consul服务注册,发现;redis分布式锁;SPI服务机制;cat监控;netty服务代理;websocket;disconf;mongodb集成;rest;docker;fescar
Stars: ✭ 224 (+1300%)
Mutual labels:  netty, rpc
eagle
Eagle分布式rpc调用,借助Zookeeper实现服务注册和发现,基于AQS实现高性能连接池,支持分布式追踪、监控、过载保护等配置。提供Spring和SpringBoot插件,方便与Spring和SpringBoot集成。
Stars: ✭ 77 (+381.25%)
Mutual labels:  netty, zookeeper
netty-learning
bio, nio到 netty各种使用案例, 包含基础使用案例,各api使用方法,零拷贝,websocket,群聊,私聊,编码,解码,自定义协议,protobuf等使用案例,rpc服务器,客户端等等学习
Stars: ✭ 49 (+206.25%)
Mutual labels:  netty, rpc
Mini Rpc
Spring + Netty + Protostuff + ZooKeeper 实现了一个轻量级 RPC 框架,使用 Spring 提供依赖注入与参数配置,使用 Netty 实现 NIO 方式的数据传输,使用 Protostuff 实现对象序列化,使用 ZooKeeper 实现服务注册与发现。使用该框架,可将服务部署到分布式环境中的任意节点上,客户端通过远程接口来调用服务端的具体实现,让服务端与客户端的开发完全分离,为实现大规模分布式应用提供了基础支持
Stars: ✭ 205 (+1181.25%)
Mutual labels:  netty, zookeeper
toy-rpc
Java基于Netty,Protostuff和Zookeeper实现分布式RPC框架
Stars: ✭ 55 (+243.75%)
Mutual labels:  netty, zookeeper
Doe
自己编写dubbo客户端实现rpc调用,在线调试dubbo接口、dubbo接口可视化测试、自动化测试工具。
Stars: ✭ 183 (+1043.75%)
Mutual labels:  netty, rpc
codes-scratch-zookeeper-netty
zk + netty 实现集群节点文件同步服务
Stars: ✭ 29 (+81.25%)
Mutual labels:  netty, zookeeper
mini-rpc
Spring + Netty + Protostuff + ZooKeeper 实现了一个轻量级 RPC 框架,使用 Spring 提供依赖注入与参数配置,使用 Netty 实现 NIO 方式的数据传输,使用 Protostuff 实现对象序列化,使用 ZooKeeper 实现服务注册与发现。使用该框架,可将服务部署到分布式环境中的任意节点上,客户端通过远程接口来调用服务端的具体实现,让服务端与客户端的开发完全分离,为实现大规模分布式应用提供了基础支持
Stars: ✭ 221 (+1281.25%)
Mutual labels:  netty, zookeeper
rpc-spring-boot-starter
自定义rpc框架,支持Java序列化和protobuf序列化协议,多种负载均衡算法
Stars: ✭ 75 (+368.75%)
Mutual labels:  netty, zookeeper
go interview
Interview Questions & Answers For Experienced Go Developers | 互联网 GO 工程师面经交流,学习
Stars: ✭ 522 (+3162.5%)
Mutual labels:  zookeeper, rpc
CloudSchedule
分布式调度系统,基于zookeeper ,netty,调度内核参考Spring schedule 执行表达式和Spring schedule一样,没有使用Quartz,客户端完全基于注解配置,使用同 Spring schedule一致,最少配置,使用简单
Stars: ✭ 14 (-12.5%)
Mutual labels:  netty, zookeeper

simple-rpc-plus

项目介绍

基于nettyzookeeper实现的一款简单rpc调用框架。

项目结构

1.调用端组件

  • RpcClient
    使用Netty向服务提供方发起服务调用连接。
  • ServiceDiscovery
    连接Zookeeper,获取服务地址。
  • RpcProxy
    创建远程服务调用代理。

2.服务端组件

  • RpcServer
    使用Netty启动通信服务器,接收调用端发起的请求。
  • ServiceRegistry 注册服务地址到zookeeper。
  • ServerHandler
    解析调用端请求,反射执行调用的服务,并返回结果至调用方。

3.编解码器

  • Encoder和Decoder类,使用Protostuff进行序列化。

扩展

  • 分离出注册中心组件,对服务进行更细致的管理。
    比如:
    1. 做服务的负载均衡,目前项目中使用了简单的随机法进行负载。
    2. 目前只在注册中心记录了服务提供方的地址,但是不能保证每个服务器上都提供了相同的服务。

示例

示例请参照 simple-rpc-example

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].