一:网管服务的网关策略
在上述中我们说明了网关的断言,过滤等网管服务的基本的机制。因此,我们整合了上述机制来讨论网关服务中的限流熔断和降级等网关策略。
二:熔断降级
1.业务场景:在传统的项目中,当访问一个路径出现不可访问比如404,浏览器不同在加载甚至在10几秒后才会反馈出404,这明
显对用户不友好,如果用户在加载404等还在不停的刷新当前网页将会导致后台不同的请求。这就需要我们做熔断降
级。
2.技术要点:在当前的网关服务中,熔断降级主要是使用hystrix来实现服务降级,当访问的内部url超过限定的时间救出自动出现。
3.代码说明:
yml:中的配置:
server:
port: 9999
spring:
profiles:
active: dev
application:
name: gateway-service
redis:
host: localhost
port: 6379
password: 123456
cloud:
gateway:
routes:
- id: hystrix_route
uri: http://localhost:8001/customFilter
predicates:
- Path=/test
filters:
- name: Hystrix
args:
name: fallbackcmd
fallbackUri: forward:/defaultfall