基于tcp的RPC框架实现

custom-rpc

custom-rpc

https://github.com/shijianqiao321113/custom-rpc.git

基于tcp实现的RPC框架

支持点对点调用

支持集群调用

netty、负责网络通讯,数据传输,解码编码等

protostuff、序列化,用于序列化网络传输中的数据

zookeeper、用于服务发现,服务注册,分布式锁等

负载算法、支持随机算法,轮询算法,ip_hash算法,权重

支持spring boot 集成

普通 maven 项目引入


    com.rpc
    custom-rpc
    1.0.0

spring boot maven 项目引入


    com.custom.rpc.spring.boot.autoconfigure
    custom-rpc-spring-boot-starter
    1.0.0
    
        
            slf4j-log4j12
            org.slf4j
        
        
            log4j
            log4j
        
    

spring boot 服务端启动标记注解
@CustomRpcServer

spring boot 服务端接口实现类注解
@ApiService

spring boot 客户端启动标记注解
@CustomRpcClient

20180615112622.png
zookeeperFlowNode.png

你可能感兴趣的:(基于tcp的RPC框架实现)