Spring Cloud入门

Spring官网

五大件

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

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

角色 行为
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 网站后端所有请求的前门。
Spring Cloud入门
无论是来自于客户端(PC或移动端)的请求,还是服务内部调用。一切对服务的请求都会经过Zuul这个网关,然后再由网关来实现 鉴权、动态路由等等操作。Zuul就是我们服务的统一入口。

相关文章:

  • 2021-08-29
  • 2022-01-14
  • 2021-09-28
  • 2021-12-31
  • 2021-11-24
猜你喜欢
  • 2021-05-20
  • 2022-12-23
  • 2021-06-21
  • 2021-05-25
  • 2021-08-26
  • 2021-04-21
相关资源
相似解决方案