All Projects → duoan → mini-rpc

duoan / mini-rpc

Licence: other
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: ✭ 205 (-7.24%)
Mutual labels:  netty, lightbox, zookeeper, rpc-framework
Nettyrpc
A simple RPC framework based on Netty, ZooKeeper and Spring
Stars: ✭ 1,975 (+793.67%)
Mutual labels:  netty, zookeeper, rpc-framework
Easyrpc
EasyRpc is a simple, high-performance, easy-to-use RPC framework based on Netty, ZooKeeper and ProtoStuff.
Stars: ✭ 79 (-64.25%)
Mutual labels:  netty, zookeeper, rpc-framework
Simple Rpc
RPC with service discovery base on netty
Stars: ✭ 103 (-53.39%)
Mutual labels:  netty, zookeeper
Netty Stroll
RPC基础通信框架
Stars: ✭ 77 (-65.16%)
Mutual labels:  netty, zookeeper
Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (-54.75%)
Mutual labels:  netty, zookeeper
Rpc Fromscratch
🌈 从零开始设计一个轻量级分布式 RPC 框架,基于 Spring + Netty + Protostuff + Zookeeper
Stars: ✭ 106 (-52.04%)
Mutual labels:  netty, zookeeper
Mmo Server
Distributed Java game server, including login, gateway, game demo
Stars: ✭ 114 (-48.42%)
Mutual labels:  netty, zookeeper
Mrpc
🐿 netty,zookeeper,spring,kyro rpc framework.
Stars: ✭ 128 (-42.08%)
Mutual labels:  netty, zookeeper
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 (-7.69%)
Mutual labels:  netty, zookeeper
eagle
Eagle分布式rpc调用,借助Zookeeper实现服务注册和发现,基于AQS实现高性能连接池,支持分布式追踪、监控、过载保护等配置。提供Spring和SpringBoot插件,方便与Spring和SpringBoot集成。
Stars: ✭ 77 (-65.16%)
Mutual labels:  netty, zookeeper
Books Recommendation
程序员进阶书籍(视频),持续更新(Programmer Books)
Stars: ✭ 558 (+152.49%)
Mutual labels:  netty, zookeeper
rpc-spring-boot-starter
自定义rpc框架,支持Java序列化和protobuf序列化协议,多种负载均衡算法
Stars: ✭ 75 (-66.06%)
Mutual labels:  netty, zookeeper
Jupiter
Jupiter是一款性能非常不错的, 轻量级的分布式服务框架
Stars: ✭ 1,372 (+520.81%)
Mutual labels:  netty, rpc-framework
Getty
a netty like asynchronous network I/O library based on tcp/udp/websocket; a bidirectional RPC framework based on JSON/Protobuf; a microservice framework based on zookeeper/etcd
Stars: ✭ 532 (+140.72%)
Mutual labels:  netty, rpc-framework
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (+93.67%)
Mutual labels:  netty, zookeeper
srpc
一款轻量 高性能的RPC框架,基于netty,整合spring,支持注册中心,多种序列化,负载均衡等
Stars: ✭ 78 (-64.71%)
Mutual labels:  netty, zookeeper
Armeria
Your go-to microservice framework for any situation, from the creator of Netty et al. You can build any type of microservice leveraging your favorite technologies, including gRPC, Thrift, Kotlin, Retrofit, Reactive Streams, Spring Boot and Dropwizard.
Stars: ✭ 3,392 (+1434.84%)
Mutual labels:  netty, rpc-framework
Mango
A high-performance, open-source java RPC framework.
Stars: ✭ 150 (-32.13%)
Mutual labels:  netty, zookeeper
toy-rpc
Java基于Netty,Protostuff和Zookeeper实现分布式RPC框架
Stars: ✭ 55 (-75.11%)
Mutual labels:  netty, zookeeper

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].