mini-rpc-core 修改Client的异步和future发送,添加建立连接错误检查 3年前 mini-rpc-metric 修改PrometheusFilter,改为服务端InboundFilter 3年前 mini-rpc-nacos-registry 添加发布订阅机制监听Nacos注册实例变化 3年前 mini-rpc-redis-registry 重新整理项目结构,将Redis注册中心和SpringBoot-starter作为单独模块 ...
mini-rpc is a high-performance RPC framework based on protocol buffer encoding. It is based on net/rpc and supports multiple compression formats (gzip, snappy, zlib). Language English Install install protoc at first :http://github.com/google/protobuf/releases install protoc-gen-go and protoc...
mini-rpc is a high-performance RPC framework based onprotocol bufferencoding. It is based onnet/rpcand supports multiple compression formats (gzip,snappy,zlib). Language English Install installprotocat first :http://github.com/google/protobuf/releases ...
RPC(Remote Procedure Call)就是一句话:在客户端直接调用服务端方法,就像调用本地方法一样!虽然基于REST的远程调用框架也能实现,但是他们和HTTP协议强绑定在一起,并不算是严格的RPC框架。 大致调用链如下图: 上面有一个HelloServiceStub, stub(桩),他是客户端实现HelloService服务的代理类。生成这个stub桩,可能是...
Mini-RPC 是一个基于 Protocol Buffers 的快速、稳定且迷你的 RPC(远程过程调用)框架。它提供了一种简单而高效的方式来实现分布式系统中的服务发现、通信和数据交换。 Mini-RPC 的核心优势在于其小巧的体积和高性能。它使用 Protocol Buffers 作为数据序列化和消息传输的基础,使得数据传输更加高效、安全。同时,Mini-...
git clone git@github.com:CoderLeixiaoshuai/easy-rpc.git 编译安装 jar 包到本地仓库 mvn clean install 新建 Spring Boot Maven 工程 在本地新建两个工程,用于模拟客户端和服务端。引入依赖 <dependency><groupId>com.leixiaoshuai</groupId><artifactId>easy-rpc-spring-boot-starter</artifactId><version>0...
git clone git@github.com:CoderLeixiaoshuai/easy-rpc.git 编译安装 jar 包到本地仓库 mvn clean install 新建Spring Boot Maven 工程 在本地新建两个工程,用于模拟客户端和服务端。 引入依赖 <dependency> <groupId>com.leixiaoshuai</groupId> <artifactId>easy-rpc-spring-boot-starter</artifactId> ...
项目名称:MINI-Rpc 后端开发 所属行业:教育 - 职业技能 ->查看更多案例 案例介绍 基于netty实现的高性能可扩展RPC框架,集成SpringBoot 生成mini-rpc-spring-boot-starter 支持多种序列化协议、实现java 自带字节序列化和Fury的序列化(大文件快70倍),实现的spi扩展方式 实现nacos注册中心的集成,实现缓存检测(心跳检测...
其中的dubbo:reference就代表了一个远端的服务,业务代码中可以自动注入该接口,当调用该接口时,实际就会发起rpc调用。 熟悉的同学已经知道了,这块肯定是生成了一个动态代理。 继续之前,我们看看dubbo的十层架构: 可以看到,我们这边是比dubbo少了几层,首先proxy,目前直接用了jdk动态代理,没有其他技术,所以就没有抽出一...
以前零散看过一些文章,知道rpc调用基本就是使用动态代理,比如rmi,dubbo,feign调用等。自己也就想着试一下,于是有了mini-dubbo这个东西,暂时也不能称为一个框架,因为还不是生产级的,目前只是实现了一部分小功能,也没有监控,也没有xxx,反正就是缺的比较多。