天天看点

gRPC, Thrift和Dubbo等3种RPC框架的比较

gRPC是Google开源的一款RPC框架(Go版本的实现),以protobuf作为IDL,通过protoc来编译框架代码。gRPC的Java实现的底层网络库是基于Netty开发而来,其Go实现是基于net库。Thrift是Apache的一个项目(http://thrift.apache.org),前身是Facebook开发的一个RPC框架,采用thrift作为IDL。Dubbo是Alibaba开发的一个RPC框架,远程接口基于Java Interface, 依托于Spring框架。

gRPC的源码剖析(Go版本)

Thrift的源码剖析

Dubbo的源码剖析(Java版本)