Skip to content

Paddi-Yan/fast-rpc

Repository files navigation

FastRPC

基于Netty实现的RPC框架,自定义了可拓展且向后兼容的RPC传输协议进行通讯,使用Zookeeper实现服务的注册与发现,采用了微内核架构进行分模块设计,利用SPI机制实现可插拔式组件,接口层整合了Spring容器,降低了使用难度

功能

  • 利用SPI通过配置化的形式实现可插拔式组件,例如注册中心、负载均衡策略、序列化算法、代理工厂等
  • 实现了对多个服务节点的负载均衡,支持权重随机算法、轮询以及一致性哈希算法
  • 支持多版本灰度发布,利用版本号和服务权重进行进行流量可控的版本过渡升级
  • 使用责任链模式实现客户端和服务端过滤器,默认实现了服务分组、鉴权、节点直连以及简单限流,支持自定义拓展
  • 根据配置使用JDK动态代理或Javassist屏蔽接口远程调用细节
  • 接口参数可配置化,支持设置权重、分组、异步调用、重试次数、超时时间等
  • 实现了服务的优雅启动与停机

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages