Spring Cloud入门

本文介绍了Spring Cloud的基础知识,包括其版本命名规则。重点讲解了核心组件:Eureka作为服务注册中心,实现服务的自动注册和发现;Ribbon作为客户端负载均衡器;Hystrix提供熔断机制以防止级联故障;Feign简化了服务间的REST调用;Zuul作为API Gateway,实现请求的统一入口、路由和过滤等功能。
摘要由CSDN通过智能技术生成

Spring Cloud入门

Spring官网

五大件

名称简介
Eureka注册中心
Ribbon负载均衡
Hystix熔断器
Zuul服务网关
Feign服务调用

项目版本
Spring cloud的版本是按照英文字母顺序进行迭代升级的。所有的名称都是来自于伦敦的地铁站站点名称。
在这里插入图片描述
Eureka注册中心
Eureka就好比是红娘中心,负责管理、记录服务提供者的信息。服务调用者无需自己寻找服务,而是把自己的需求告诉Eureka,然后Eureka会把符合你需求的服务告诉你。
同时,服务提供方与Eureka之间通过“心跳”机制进行监控,当某个服务提供方出现问题,Eureka自然会把它从服务列表中剔除。这就实现了服务的自动注册、发现、状态监控。
在这里插入图片描述

角色行为
Eureka就是服务注册中心(可以是一个集群),对外暴露自己的地址
提供者启动后向Eureka注册自己信息(地址,提供什么服务)
消费者向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新

心跳(续约):提供者定期通过http方式向Eureka刷新自己的状态(默认30秒发送一次,90秒无回应,判断挂机)。

Ribbon
Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP客户端的行为。为Ribbon配置服务提供者的地址列表后,Ribbon就可基于魔种负载均衡算法,自动地帮助服务i这去请求。Ribbon默认为我们提供了负载均衡算法,例如轮询、随即等。当然,我们也可以为Ribbon实现自定义的负载均衡算法。

Hystix(豪猪)
Hystix熔断器是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。

Feign
Feign可以把Rest的请求进行隐藏,伪装成类似SpringMVC的Controller一样。你不用再自己拼接url,拼接参数等等操作,一切都交给Feign去做。

ZUUL(怪兽)
zuul 是netflix开源的一个API Gateway 服务器, 本质上是一个web servlet应用。
Zuul 在云平台上提供动态路由,监控,弹性,安全等边缘服务的框架。Zuul 相当于是设备和 Netflix 流应用的 Web 网站后端所有请求的前门。
在这里插入图片描述
无论是来自于客户端(PC或移动端)的请求,还是服务内部调用。一切对服务的请求都会经过Zuul这个网关,然后再由网关来实现 鉴权、动态路由等等操作。Zuul就是我们服务的统一入口。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值