RPC框架作为微服务生态中的重要一环相当于人体的神经网络,目前毕竟流行的RPC框架有以下几个:
Dubbo 是阿里巴巴公司开源的一个高性能优秀的服务框架,使得应用可通过高性能的 RPC 实现服务的输出和输入功能,可以和 Spring 框架无缝集成。
TARS是基于名字服务使用Tars协议的高性能RPC开发框架,配套一体化的运营管理平台,并通过伸缩调度,实现运维半托管服务。
Motan
一套新浪微博的,2016年5月进行的开源,号称每天支持新浪微博的千亿级别的调用量,通过spring的调用方式不需要额外的代码就具有分布式的能力。只支持java语言。
Thrift
2007年facebook开发的,08年进入了apche项目,它是一个跨语言的。毕竟那么多年,你想到的它都支持。没有服务治理相关的东西。
GRPC
google开源的一个项目,跟Thrift相似,也支持跨语言。
这里我们仍然选择Dubbo,因为之前用过老版本的Dubbo,再者是阿里巴巴开源并且已经重启维护还提交给了apache基金会,应该是比较靠谱的了。用过Dubbo的人应该都了解一些Dubbo的历史,很早就开源了中间停止维护过一段时间,然后美团等公司基于Dubbo优化 开源了DubboX,2018年Dubbo重启维护之后做了很多优化并且把DubboX特性合并了,所以目前来说Dubbo新版本应该是毕竟稳定的了。并且Dubbo的快速 更新适应了微服务的发展,兼容了更多组件,扩展了更多生态。