kongzhongfinance / Mrpc

🐿 netty,zookeeper,spring,kyro rpc framework.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Mrpc

twjitm-core
采用Netty信息加载实现长连接实时通讯系统,客户端可以值任何场景,支持实时http通讯、webSocket通讯、tcp协议通讯、和udp协议通讯、广播协议等 通过http协议,rpc协议。 采用自定义网络数据包结构, 实现自定义网络栈。
Stars: ✭ 98 (-23.44%)
Mutual labels:  protobuf, netty, zookeeper, rpc
Brpc Java
Java implementation for Baidu RPC, multi-protocol & high performance RPC.
Stars: ✭ 647 (+405.47%)
Mutual labels:  rpc, protobuf, spring-boot, netty
Easyrpc
EasyRpc is a simple, high-performance, easy-to-use RPC framework based on Netty, ZooKeeper and ProtoStuff.
Stars: ✭ 79 (-38.28%)
Mutual labels:  rpc, zookeeper, protobuf, netty
simple-rpc-plus
使用netty和zookeeper技术实现的远程调用框架
Stars: ✭ 16 (-87.5%)
Mutual labels:  netty, zookeeper, rpc
Rpc Fromscratch
🌈 从零开始设计一个轻量级分布式 RPC 框架,基于 Spring + Netty + Protostuff + Zookeeper
Stars: ✭ 106 (-17.19%)
Mutual labels:  rpc, zookeeper, netty
rpc-spring-boot-starter
自定义rpc框架,支持Java序列化和protobuf序列化协议,多种负载均衡算法
Stars: ✭ 75 (-41.41%)
Mutual labels:  protobuf, netty, zookeeper
Mango
A high-performance, open-source java RPC framework.
Stars: ✭ 150 (+17.19%)
Mutual labels:  rpc, zookeeper, netty
Cookbook
🎉🎉🎉JAVA高级架构师技术栈==任何技能通过 “刻意练习” 都可以达到融会贯通的境界,就像烹饪一样,这里有一份JAVA开发技术手册,只需要增加自己练习的次数。🏃🏃🏃
Stars: ✭ 428 (+234.38%)
Mutual labels:  zookeeper, spring-boot, netty
srpc
一款轻量 高性能的RPC框架,基于netty,整合spring,支持注册中心,多种序列化,负载均衡等
Stars: ✭ 78 (-39.06%)
Mutual labels:  netty, zookeeper, rpc
Im
IM server based on netty. Provides a client jar. Integrate with your own login system.基于netty实现的IM服务端,提供客户端jar包,可集成自己的登录系统
Stars: ✭ 490 (+282.81%)
Mutual labels:  protobuf, spring-boot, netty
Books Recommendation
程序员进阶书籍(视频),持续更新(Programmer Books)
Stars: ✭ 558 (+335.94%)
Mutual labels:  zookeeper, spring-boot, netty
Mmo Server
Distributed Java game server, including login, gateway, game demo
Stars: ✭ 114 (-10.94%)
Mutual labels:  zookeeper, spring-boot, netty
Whatsmars
Java生态研究(Spring Boot + Redis + Dubbo + RocketMQ + Elasticsearch)🔥🔥🔥🔥🔥
Stars: ✭ 1,389 (+985.16%)
Mutual labels:  rpc, zookeeper, spring-boot
Simple Rpc
RPC with service discovery base on netty
Stars: ✭ 103 (-19.53%)
Mutual labels:  rpc, zookeeper, netty
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 (+59.38%)
Mutual labels:  rpc, zookeeper, netty
Dis Seckill
👊SpringBoot+Zookeeper+Dubbo打造分布式高并发商品秒杀系统
Stars: ✭ 315 (+146.09%)
Mutual labels:  rpc, zookeeper, spring-boot
Him Netty
开源的H5即时聊天系统 spring-boot + netty + protobuf + vue ~
Stars: ✭ 194 (+51.56%)
Mutual labels:  protobuf, spring-boot, netty
Netty Learning Example
🥚 Netty实践学习案例,见微知著!带着你的心,跟着教程。我相信你行欧。
Stars: ✭ 2,146 (+1576.56%)
Mutual labels:  rpc, protobuf, netty
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 (+315.63%)
Mutual labels:  rpc, protobuf, netty
Netty Stroll
RPC基础通信框架
Stars: ✭ 77 (-39.84%)
Mutual labels:  rpc, zookeeper, netty

mrpc

mrpc是一款简洁易用的分布式服务化治理框架。

特性

  • 调用透明,像调用本地方法一样使用RPC服务
  • 高性能
  • 支持分布式,基于 Zookeeper 的服务注册和发现
  • 完美集成 Spring/SpringBoot 项目
  • HTTP传输协议
  • 多种负载均衡策略
  • 集群下的容错处理(FailOver/FailFast)
  • 拦截器处理, 插件式扩展
  • 客户端自动恢复
  • 动态注册/卸载服务
  • Admin后台动态修改配置
  • 秒级监控,使用 statsd-influxdb-grafana 打点
  • 服务调用链查看

快速入门

文档

更多例子

这里有更多的使用案例。

更新日志

0.1.8.RELEASE

  1. 支持 Optional 类型

0.1.1-SNAPSHOT

  1. 支持接口自定义 appId
  2. 支持配置业务线程池大小

0.1.0-SNAPSHOT

  1. 简化异常处理
  2. 添加最少连接负载策略
  3. 添加Admin后台
  4. 添加服务降级、熔断

0.0.9-SNAPSHOT

  1. 重新本地服务缓存实现
  2. 添加服务端定时推送数据到 admin
  3. 支持自动发现本地IP
  4. 支持无序启动服务
  5. 添加客户端定时 ping 功能

0.0.8-SNAPSHOT

  1. 客户端断线自动重连
  2. 允许跳过启动绑定服务
  3. 允许自定义异常
  4. 支持方法级别的高可用策略配置
  5. 修复本地服务缓存bug

0.0.7-SNAPSHOT (2017/06/22)

  1. 增加多注册中心配置
  2. 增加单个服务更小粒度配置
  3. 增加直连服务选项
  4. 修复方法泛型入参/返回值
  5. 客户端增加拦截器
  6. 增加 mrpc sehema 配置项
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].