在微服务架构中,通常存在多个服务之间的远程调用的需求.远程调用通常包含两个部分:序列化和通信协议.常见的序列化协议包括json,xml,bytes等.目前主流的远程调用技术有基于HTTP的RESTful接口以及基于TCP的RPC协议.

springcloud之远程调用

服务提供者:暴露接口,供别人调用

服务消费者:使用别人的服务,完成业务功能

通过服务消费者调用服务提供者,最终返回结果

 

RPC:

springcloud之远程调用

RESTful:在应用当中暴露一个可以请求的地址,服务消费者直接发送请求到服务提供者,服务提供者解析好数据之后做出对应的返回

比较项 RESTful(跨语言) RPC(更偏底层)
通讯协议 HTTP 一般使用TCP
性能 略低 较高
灵活度
应用 微服务架构 SOA架构

 

相关文章:

  • 2021-08-11
  • 2021-09-12
  • 2021-06-22
  • 2021-12-15
  • 2021-06-25
  • 2021-03-30
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-12-06
  • 2022-12-23
  • 2021-11-17
  • 2021-04-14
  • 2021-07-22
  • 2021-12-01
  • 2022-12-23
相关资源
相似解决方案