thrift,gRPC,rpcx,motan,dubbox等rpc框架对比
|
Motan |
Dubbox |
thrift |
gRPC |
rpcx |
开发语言 |
Java |
Java |
跨语言 |
跨语言 |
go |
分布式服务治理 |
Y |
Y |
可以配合zookeeper, Eureka等实现 |
可以配合etcd(go),zookeeper,consul等实现 |
自带服务注册中心,也支持zookerper,etcd等发现方式 |
底层协议 |
motan协议,使用tcp长连接 |
Dubbo 协议、 Rmi 协议、 Hessian 协议、 HTTP 协议、 WebService 协议、Dubbo Thrift 协议、Memcached 协议 |
tpc/http/frame |
http2 |
tcp长链接 |
消息序列化 |
hessian2,json |
hessian2,json,resr,kyro,FST等,可扩展protobuf等 |
thrif |