分布式RPC框架性能大比拼

Dubbo 是由阿里巴巴开源的Java高性能优秀服务框架。它使应用程序能够通过高性能RPC实现服务输出和输入功能,并与Spring框架无缝集成。

然而,遗憾的是据说在淘宝网内部,dubbo与淘宝的其他类似框架HSF(非开源)有竞争关系,导致dubbo团队被解散。相反,当当网的扩展版仍在发展中。墙外的墙壁很香。

参见:

中的评论

其他知名的电子商务公司,如当当网,京东,国美等都有自己的分支机构或者用dubbo开发,但是官方库缺乏维护,而Spring,Netty等相关的依赖仍然是非常老的版本(Spring 3.2.16)发布,netty 3.2.5.Final),但有些网友写了插件来升级Spring和Netty。

Motan是新浪微博开源的Java框架。它诞生得很晚,从2013年开始,2016年5月开源.Mican已广泛应用于微博平台,每天为数百项服务完成近1000亿次通话。

rpcx是Go语言生态系统的Dubbo,它比Dubbo轻,实现了Dubbo的许多功能。凭借出色的并发功能和简单的Go语法,您可以使用更少的代码实现分布式RPC服务。

gRPC是由Google开发的高性能通用开源RPC框架。它专为移动应用程序开发而设计,基于HTTP/2协议标准。它基于ProtoBuf(协议缓冲区)序列化协议,并支持许多开发语言。它本身不是分布式的,因此需要进一步开发以实现上述框架的功能。

thrift是Apache的跨语言高性能服务框架,也已被广泛使用。

以下是他们的功能比较: