访问调用https_SpringCloud微服务:Ribbon和Feign组件,实现服务调用的负载均衡

本文介绍了SpringCloud中Ribbon和Feign组件的使用,Ribbon作为客户端负载均衡器,提供HTTP和TCP的访问控制。Feign是声明式的Web服务客户端,简化了服务调用的创建过程。文章通过详细讲解两者的基本概念、负载策略以及综合案例,演示了如何在实际项目中实现服务调用的负载均衡。
摘要由CSDN通过智能技术生成

一、Ribbon简介

1、基本概念

Ribbon是一个客户端的负载均衡(Load Balancer,简称LB)器,它提供对大量的HTTP和TCP客户端的访问控制。

2、负载均衡简介

目前主流的负载均衡方案可分成两类:

1)集中式即在服务的消费方和提供方之间使用独立的LB设施,可以是硬件,如F5,也可以是软件,如nginx,由该设施负责把访问请求通过某种策略转发至服务的提供方;2)进程内将LB逻辑集成到消费方,消费方从服务注册中心获取可用服务列表,然后根据指定负载均衡策略选择合适的服务器。Ribbon就属于该方式。

3、Ribbon负载策略

68034a4c91adcaa5fb699b3e239e58dd.png
1) RoundRobinRule 轮询轮询服务列表List的index,选择index对应位置的服务。2) RandomRule 随机随机服务列表List的index,选择index对应位置的服务。3) RetryRule 重试指定时间内,重试(请求)某个服务不成功达到指定次数,则不再请求该服务。

二、Feign简介

1、基本概念

Feign 是一个声明式的 Web Service 客户端。它的出现使开发 Web Service 客户端变得很简单。使用 Feign

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值