All Projects → classtag → Mini Rpc

classtag / Mini Rpc

Spring + Netty + Protostuff + ZooKeeper 实现了一个轻量级 RPC 框架,使用 Spring 提供依赖注入与参数配置,使用 Netty 实现 NIO 方式的数据传输,使用 Protostuff 实现对象序列化,使用 ZooKeeper 实现服务注册与发现。使用该框架,可将服务部署到分布式环境中的任意节点上,客户端通过远程接口来调用服务端的具体实现,让服务端与客户端的开发完全分离,为实现大规模分布式应用提供了基础支持

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Mini Rpc

mini-rpc
Spring + Netty + Protostuff + ZooKeeper 实现了一个轻量级 RPC 框架,使用 Spring 提供依赖注入与参数配置,使用 Netty 实现 NIO 方式的数据传输,使用 Protostuff 实现对象序列化,使用 ZooKeeper 实现服务注册与发现。使用该框架,可将服务部署到分布式环境中的任意节点上,客户端通过远程接口来调用服务端的具体实现,让服务端与客户端的开发完全分离,为实现大规模分布式应用提供了基础支持
Stars: ✭ 221 (+7.8%)
Mutual labels:  netty, lightbox, zookeeper, rpc-framework
Nettyrpc
A simple RPC framework based on Netty, ZooKeeper and Spring
Stars: ✭ 1,975 (+863.41%)
Mutual labels:  rpc-framework, zookeeper, spring, netty
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+577.56%)
Mutual labels:  rpc-framework, zookeeper, spring
Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (+569.27%)
Mutual labels:  rpc-framework, spring, netty
Rpc Fromscratch
🌈 从零开始设计一个轻量级分布式 RPC 框架,基于 Spring + Netty + Protostuff + Zookeeper
Stars: ✭ 106 (-48.29%)
Mutual labels:  zookeeper, spring, netty
Simple Rpc
RPC with service discovery base on netty
Stars: ✭ 103 (-49.76%)
Mutual labels:  zookeeper, spring, netty
Books Recommendation
程序员进阶书籍(视频),持续更新(Programmer Books)
Stars: ✭ 558 (+172.2%)
Mutual labels:  zookeeper, spring, netty
Easyrpc
EasyRpc is a simple, high-performance, easy-to-use RPC framework based on Netty, ZooKeeper and ProtoStuff.
Stars: ✭ 79 (-61.46%)
Mutual labels:  rpc-framework, zookeeper, netty
Superman
Superman是什么:构建Java 高级开发技术的知识体系,从基础不断打怪升级成为超人之路(更新中.......)
Stars: ✭ 106 (-48.29%)
Mutual labels:  zookeeper, spring
Java learning practice
java 进阶之路:面试高频算法、akka、多线程、NIO、Netty、SpringBoot、Spark&&Flink 等
Stars: ✭ 110 (-46.34%)
Mutual labels:  spring, netty
Milkomeda
Spring extend componets which build from experience of bussiness, let developers to develop with Spring Boot as fast as possible.(基于Spring生态打造的一系列来自业务上的快速开发模块集合。)
Stars: ✭ 117 (-42.93%)
Mutual labels:  zookeeper, spring
Pdf Books
📚 PDF 书籍库
Stars: ✭ 134 (-34.63%)
Mutual labels:  spring, netty
Mrpc
🐿 netty,zookeeper,spring,kyro rpc framework.
Stars: ✭ 128 (-37.56%)
Mutual labels:  zookeeper, netty
Raincat
强一致分布式事务框架
Stars: ✭ 1,785 (+770.73%)
Mutual labels:  spring, netty
Mmo Server
Distributed Java game server, including login, gateway, game demo
Stars: ✭ 114 (-44.39%)
Mutual labels:  zookeeper, netty
Cleanstone
Springboot based Minecraft Server
Stars: ✭ 133 (-35.12%)
Mutual labels:  spring, netty
Okra
High performance game server framework by netty and disruptor
Stars: ✭ 152 (-25.85%)
Mutual labels:  spring, netty
Mango
A high-performance, open-source java RPC framework.
Stars: ✭ 150 (-26.83%)
Mutual labels:  zookeeper, netty
Source Code Hunter
😱 从源码层面,剖析挖掘互联网行业主流技术的底层实现原理,为广大开发者 “提升技术深度” 提供便利。目前开放 Spring 全家桶,Mybatis、Netty、Dubbo 框架,及 Redis、Tomcat 中间件等
Stars: ✭ 7,392 (+3505.85%)
Mutual labels:  spring, netty
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (-51.22%)
Mutual labels:  zookeeper, netty

A Minimal RPC Implement with Java.

https://travis-ci.org/classtag/MiniRpc

Spring + Netty + Protostuff + ZooKeeper 实现了一个轻量级 RPC 框架,使用 Spring 提供依赖注入与参数配置,使用 Netty 实现 NIO 方式的数据传输,使用 Protostuff 实现对象序列化,使用 ZooKeeper 实现服务注册与发现。使用该框架,可将服务部署到分布式环境中的任意节点上,客户端通过远程接口来调用服务端的具体实现,让服务端与客户端的开发完全分离,为实现大规模分布式应用提供了基础支持。

如何测试

  1. 环境准备:maven, intellij-idea
  2. 下载安装并启动zookeeper https://www.apache.org/dyn/closer.cgi/zookeeper/
  3. 启动服务端 me.anduo.rpc.server.core.RpcBootstrap
  4. 启动测试 me.anduo.rpc.example.HelloServiceTest

TODO LIST

  • [ ] add metrics.
  • [ ] support client pool
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].