前言
无论是微服务架构还是分布式架构中,都存在一个基本问题——远程服务之间如何通讯?答案是,可以通过 远程调用
!
那什么是远程调用呢?
简单来说就是调用方和被调用方可能不在一个主机上,但是服务之间不可避免的需要互相调用其功能,因此称为远程调用。
从微服务而已,A,B是两个不同的微服务。服务A要使用服务B的方法,需要调用它,服务A就是调用方,服务B被调用方。
既然介绍了,什么是远程调用,那么远程调用方式都有哪些呢?一起走进今天的学习之路。
一、远程调用的方式
常见的远程调用方式有2种:
-
RPC :即远程过程调用通信协议,基于TCP,可以自定义数据格式的调用方式,更偏向于底层,简洁,通信速度快,效率高,但限制开发的语言环境。代表为早期的WebServic