一款轻量,高效的RPC框架

2023-12-18 963 views
1
项目推荐
  • 项目地址:https://github.com/wosn00/srpc

  • 类别:Java

  • 项目后续更新计划:持续更新改进,提升性能

  • 项目描述:

    • 一款轻量,高效的RPC框架,基于TCP的二进制通信协议实现
  • 推荐理由:

    • 基于netty的主从Reactor模型,NIO通信
    • 支持同步,异步,携带回调等调用方式
    • 支持spring项目下引入starter包开箱即用,整合spring,实现服务接口透明使用
    • 支持非spring项目下单独使用,可不依赖spring环境
    • 支持多种序列化类型,Protostuff,Kryo,Json,Jdk等
    • 支持多种压缩算法,Snappy,Lz4,gzip,bzip2,Deflate,Lzo等
    • 支持注册中心,自动服务注册和发现,默认实现zookpeer,也可不使用注册中心,手动指定服务端节点地址列表
    • 支持多种负载均衡策略,随机,轮询,一致性hash等
    • 支持服务容错,连接/调用异常情况下自动排除服务端故障节点
    • 支持SPI扩展点,可扩展负载均衡策略,压缩算法,序列化类型,线程池,注册中心等
    • 支持TLS双向认证加密
    • 支持流量整形,请求异常重试,服务端请求去重等功能
  • 示例代码:(可选)长度:1-20 行

  • 截图:(可选)gif/png/jpg

回答