Advertisement

Spring Cloud: 服务调用 Ribbon 和 Feign

阅读量:

在Spring Cloud框架中,当前较为常见的服务调用实现方式主要包括以下两种:

  • 一种是通过RestTemplate实现服务间的通信,并借助Ribbon组件完成请求的负载均衡处理
  • 另一种则是采用Feign客户端进行服务接口的声明,在完成声明后,可如同调用本地方法一般进行远程服务调用,且Feign本身已集成Ribbon以实现负载均衡功能

RestTemplate + Ribbon调用模式

RestTemplate功能与应用

RestTemplate属于Spring Resources框架的一部分,其主要功能是实现对第三方RESTful API接口的访问操作。

作为用于调用REST服务的工具,RestTemplate所包含的核心方法均与HTTP协议中常用的请求方式存在直接关联,例如HEAD、GET、POST、PUT、DELETE以及OPTIONS等。在RestTemplate类中,这些方法分别对应着headForHeaders()、getForObject()、postForObject()、put()和delete()等具体实现方式。

Ribbon与负载均衡机制

负载均衡(Load Balance)是一种通过特定途径将流量分配至多个操作单元的策略,该策略能够显著增强系统的吞吐能力及处理效率。

与Nginx这类服务端负载均

全部评论 (0)

还没有任何评论哟~