在微服务架构中,通常存在多个服务之间的远程调用的需求.远程调用通常包含两个部分:序列化和通信协议.常见的序列化协议包括json,xml,bytes等.目前主流的远程调用技术有基于HTTP的RESTful接口以及基于TCP的RPC协议.
服务提供者:暴露接口,供别人调用
服务消费者:使用别人的服务,完成业务功能
通过服务消费者调用服务提供者,最终返回结果
RPC:
RESTful:在应用当中暴露一个可以请求的地址,服务消费者直接发送请求到服务提供者,服务提供者解析好数据之后做出对应的返回
比较项 | RESTful(跨语言) | RPC(更偏底层) |
通讯协议 | HTTP | 一般使用TCP |
性能 | 略低 | 较高 |
灵活度 | 高 | 低 |
应用 | 微服务架构 | SOA架构 |
标签:调用,服务,springcloud,RPC,服务提供者,RESTful,远程 From: https://blog.51cto.com/u_12528551/5900113