sofastack / sofa-jraft

A production-grade java implementation of RAFT consensus algorithm.
https://www.sofastack.tech/projects/sofa-jraft/
Apache License 2.0
3.53k stars 1.12k forks source link

最新版本rpc支持gprc么? #1027

Closed googlefan closed 10 months ago

googlefan commented 10 months ago

Your question

我在使用1.3.13版本jraft进行分布式文件系统的功能开发,rpc 使用的是bolt rpc,编解码使用的hessian 协议, 该协议应该是不支持流式编解码的,这样的话,在处理大文件时 ,rpc 处理会占用很大的堆内存,而且效率也非常低, 如果换成grpc, 编解码使用protobuf,应该是能提升整体的性能的,所以想问一下,咱们最新版本 支持grpc 了么? 关联issue #748 @fengjiachun 有空帮忙看一下哈

Environment

fengjiachun commented 10 months ago

支持,关联 issue 里不是有回答吗

googlefan commented 10 months ago

支持,关联 issue 里不是有回答吗

我跟踪 RPC factory 实现 没 注意到 grpc呢, 我看默认的rpc 就有 bolt的. 而且 serialize 接口的实现也只有 hessian 的实现类型

googlefan commented 10 months ago

啊 估计是我理解错了, 根据讨论的issue 我以为Jraft 只有 在 log 的storage 里应用了grpc 的优化