首页 > 其他分享 >springcloud之远程调用

springcloud之远程调用

时间:2022-11-30 18:35:53浏览次数:35  
标签:调用 服务 springcloud RPC 服务提供者 RESTful 远程


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

springcloud之远程调用_微服务

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

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

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

 

RPC:

springcloud之远程调用_服务提供者_02

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

比较项

RESTful(跨语言)

RPC(更偏底层)

通讯协议

HTTP

一般使用TCP

性能

略低

较高

灵活度



应用

微服务架构

SOA架构

 

标签:调用,服务,springcloud,RPC,服务提供者,RESTful,远程
From: https://blog.51cto.com/u_12528551/5900113

相关文章

  • springcloud之CAP原理
    用来衡量分布式系统架构是否符合要求的重要指导方式.通过一致性,可用性,分区容忍性三个维度,来去衡量一个软件架构.CAP原理     C:一致性  ---多节点数据一致......
  • springcloud之模拟微服务环境
    创建聚合服务1-创建父功能newMavenProject修改pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="......
  • springcloud之注册中心概述
        微服务的注册中心:记录了服务和服务地址的映射关系.在分布式架构中,服务会注册到这里,当服务需要调用其他服务时,就在这里找到服务的地址,进行调用.注册中心包......
  • springcloud之Eureka概述
    Eureka是Netflix开发的服务发现框架,SpringCloud将它集成在自己的子项目spring-cloud-netflix中,实现SpringCloud的服务发现功能.Eureka的基础架构由3个角色组成:1-EurekaS......
  • springcloud之使用eureka例子
    搭建EurekaServer1-创建工程 eureka_server子模块2-导入坐标eureka_server的pom.xml<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="http://maven.apache.org/P......
  • springcloud之使用eureka例子&实现高可用
    1-准备2(.../n)个EurekaServer,需要相互注册  1号server:9000  首先,将eureka_server子模块的resources中的application.yml修改如下server:port:9000#端口#配......
  • springcloud之eureka server启动原理
    /org/springframework/cloud/spring-cloud-netflix-eureka-server/2.1.0.RELEASE/spring-cloud-netflix-eureka-server-2.1.0.RELEASE.jar!/META-INF/spring.factories中 ......
  • springcloud之eureka client的启动流程
    eurekaclien向eurekaserver准备的web接口发送http请求,完成服务注册,获取...org/springframework/cloud/spring-cloud-netflix-eureka-client/2.1.0.RELEASE/spring-cloud......
  • spingcloud之基于ribbon的远程调用&负载均衡
    1-服务调用eureka内部继承了ribbon在创建RestTemplate的时候,声明@LoadBalanced在服务消费者order_service中,找到启动类OrderApplicationpackagecn.itcast.order;importo......
  • springcloud之负载均衡策略
    Ribbon内置了多种负载均衡策略,内部负责负载均衡的顶级接口为com.netflix.loadbalanced.IRule  服务消费者,application.yml中添加#修改ribbon的负载均衡策略服务名-......