微服务之间相互调用都有哪些方法,比较常用的又是哪些方法,?!
微服务之间相互调用,看你是否采用注册中心以及服务网关。
若微服务采用注册中心进行相互调用,可以使用常见的RPC开源框架,例如Dubbo、RMI、Hessian、gRPC、Spring Cloud等
若无注册中心,但是有服务网关,可以采用HTTP调用的方式,常用的有HttpClient等
若无注册中心,无服务网关,则只能调用到具体的服务的具体的域名+端口,采用HTTP调用的方式,常用的有HttpClient等
微服务常用框架grpc、dubbo
1.RPC(远程方法)调用
常用框架是dubbo
2.HTTP协议调用
常用框架是Feign
总结:
RPC基于tcp协议进行服务间调用,效率比HTTP协议要高(因为少了网络的应用层)一点点。但是http使用简单