kRpc annotation use annotation to mark RpcClient and RpcReference @SPI inspired by Dubbo compress default gzip snappy loadbalance random loadbalancer round robin weighted round robin provider Zookeeper registry Zookeeper transport Socket Netty Bean