微服务 消费 网关 几种配置

目录

 

1、微服务消费

1、微服务的消费模式

  1、   服务直连模式  restTemplate.getForEntity(uri,String.class)

 2、客户端发现模式

 3、服务端发现模式       

2、常见微服务的消费者

3、使用Feign 实现服务的消费者

4、实现服务的消费均衡及高可用      Ribbon


1、微服务消费

1、微服务的消费模式

  1、   服务直连模式  restTemplate.getForEntity(uri,String.class)

        特点:

  1.  简单明了   
  2. 平台语言无关
  3. 无法保证服务的可用性性
  4. 生产环境比较少用           

 2、客户端发现模式

           1、服务实例启动以后,将位置信息提交到服务注册表

            2、客户端从服务注册表进行查询,来获取可用服务实例

            3、客户端自行使用负载均衡算法从多个服务实例选择一个

微服务 消费 网关 几种配置

 3、服务端发现模式       

         最大区别  服务端独立部署负载均衡器  由负载均衡器进行转发请求

微服务 消费 网关 几种配置

2、常见微服务的消费者

1、Apache HttpClinet

添加依赖

注入 

3、使用Feign 实现服务的消费者

 

4、实现服务的消费均衡及高可用      Ribbon

添加ribbon依赖  spring-cloud-starter-netflix-ribbon

注入           @RibbonClinet(name="ribbon-client',configuration=RibbonConfiguration.class)

@Autowired

private RestTemplateBuilder  builder

@Bean

@LoadBalanced

public RestTemplate restTemplate(){

      return builder.build();

}

配置

微服务 消费 网关 几种配置

调用

微服务 消费 网关 几种配置