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接口,
重写