JOYRPC
JOYRPC是一款基于 Java 实现的 RPC 服务框架,是在总结内部服务框架经验的基础上,完全重新设计、支持全异步、微内核和插件化。
主要特性
微内核: 全插件化的RPC框架,我们只是补充了默认实现,所有的核心模块都支持用户自定义。
纯异步: 接口完全支持CompletableFuture类型返回值,Provider端业务逻辑可以异步执行,提升服务端吞吐量与调用端吞吐量,Filter调用链全异步化。
协商机制: 在连接建立成功后,Consumer和Provider进行协商逻辑,确认协议版本、序列化可用列表、压缩算法列表,保障同协议中,多版本的编解码、序列化、压缩等插件实现的兼容性。
多注册中心: Provider端支持多注册中心同时注册,注册中心插件化,默认提供memory注册中心实现,zk、etcd注册中心实现,使用方可自行扩展。
插件化多协议: 提供协议插件,默认提供