本篇经验将和大家介绍微服务流行的几种RPC框架,希望对大家的工作和学习有所帮助!
方法/步骤
1
Dubbo/DubboxDubbo是一个被国广泛使用的开源分布式服务框架,是一个非常全面的SOA基础框架。当当网根据自身的需求,为Dubbo实现了一些新的功能,并将其命名为Dubbox(即Dubbo eXtensions)
2
MotanMotan是新浪微博开源的一套轻量级、方便使用的RPC框架。它是一套基于Java开发的RPC框架,除了常规的点对点调用外,Motan还提供服务治理功能,包括服务节点的自动发现、摘除、高可用和负载均衡等。
3
ThriftThrift是一种接口描述语言和二进制通讯协议,它被用来定义和创建跨语言的服务。它被当作一个远程过程调用(RPC)框架来使用,是由Facebook为“大规模跨语言服务开发”而开发的。
4
gRPCgRPC 一开始由 google 开发,是一款语言中立、平台中立、开源的远程过程调用(RPC)系统。在 gRPC 里客户端应用可以像调用本地对象一样直接调用另一台不同的机器上服务端应用的方法,使得我们能够更容易地创建分布式应用和服务。
6
微服务客户端服务发现,如下图所示:
7
微服务服务端服务发现,如下图所示: