Springcloud常用组件功能及作用总结

Springcloud常用组件

  • 1.eureka注册中心
  • 2.Ribbon负载均衡
  • 3.Hystrix熔断器
  • 4.Feign声明式调用
  • 5.Gateway网关
  • 6.SpringcloudConfig配置中心
  • SpringcloudBus消息总线

1.eureka注册中心

1.提供服务注册与发现功能
2.管理监控各个微服务服务信息以及健康状况

2.Ribbon负载均衡

1.用于微服务之间调用的负载均衡。
2.负载均衡策略:
	轮询(默认)
	随机
	自定义

3.Hystrix熔断器

为了防止服务之间的调用出现级联失败,从而导致服务雪崩。

1.线程隔离:服务间的调用使用线程池中空闲的线程处理,加速实拍判断条件。
2.服务降级:及时返回服务失败结果,走降级逻辑,让线程不因等待服务而阻塞。
3.服务熔断:服务间调用失败次数达到一个阈值就会打开熔断器,默认5S内关于
	这个服务的所有调用都走降级逻辑,5S后处于半开状态,根据尝试结果决定
	熔断器是否继续打开。

4.Feign声明式调用

用于微服务之间的调用。

自动整合Ribbon,
整合Hystrix时:
	开启Hystrix配置,
	指定fallback

5.Gateway网关

统一微服务的入口,可以做一些业务之外的事。比如:身份认证,安全校验,
	过滤,路由等
	
局部过滤器命名规范: **GatewayFilterFactory,需要在配置文件中配置使用。
全局过滤器:实现GlobalFilter,Ordered接口,
	重写filter,重写getOrder(值越小,优先级越高)。

6.SpringcloudConfig配置中心

1.可以结合git统一管理各个微服务的配置文件,需要单独部署为服务。
	配置git地址,eureka地址
2.客户端移除application.yml,增加bootstrap.yml
	配置eureka、config(spring.cloud.config)相关信息配置

SpringcloudBus消息总线

结合MQ和config完成不重启微服务情况下动态更新配置文件。

你可能感兴趣的:(总结)