EDAS已支持使用AHAS实现Spring Cloud应用、Dubbo应用和HSF应用的限流降级,支持实时查看限流降级详情和动态变更规则,全面保障您的应用的可用性。
前提条件
请确保您已开通AHAS,详情请参见开通AHAS。
说明在使用AHAS时需要单独付费。
当前ECS应用需要您自行接入到AHAS。相关操作,请参见AHAS应用防护支持的接入方式。
限流降级简介
限流
限流可以理解为是一个控制流量阈值或调节比例的功能。在前端网站面对大流量访问的时候,可以通过调节流量阈值来控制通过系统的最大流量值,防止大流量对后端核心系统造成破坏,导致服务不可用,保证系统安全可靠运行。
通过在服务提供者端配置限流模块代码,并在EDAS中配置限流策略后,使服务提供者具备限流功能。此时服务消费者去调用服务提供者时,所有的访问请求都会通过限流模块进行计算,若服务消费者调用量在一定时间内超过了预设阈值,则会触发限流策略,进行限流处理。
降级
在EDAS中,降级通常用于对下游出现超时的非核心服务提供者进行低优先级调用,确保上游核心应用(服务消费者)不被影响。
通过在服务消费者端配置降级模块代码,并在EDAS中配置降级策略,使服务消费者具备降级功能。此时服务消费者去调用服务提供者时,若服务提供者服务响应时间超过了预设阈值,则会触发降级策略进行降级处理。
操作步骤
登录EDAS控制台。
在左侧导航栏,单击 ,在顶部菜单栏选择地域,并在页面上方选择微服务空间,然后在应用列表页面单击具体的应用名称。
在左侧导航栏中单击限流降级,然后在展开的菜单中单击具体的功能菜单。
AHAS提供的限流降级功能具体包括:
接口详情:展示该应用所有接口的通过QPS、限流QPS、异常QPS指标、RT、并发数据等,还可以在此页面为接口管理流控规则。更多信息,请参见接口详情。
机器监控:展示了所有节点的通过QPS、限流QPS、异常QPS、RT、并发等指标,还可以在此页面为接口管理流控规则。更多信息,请参见机器监控。
规则设置:展示了流控、隔离、降级等规则下包含的接口信息,还可以通过此页面管理各个接口的限流规则。更多信息,请参见规则管理。
操作日志:记录当前云账号及当前云账号创建的RAM用户对应用进行的操作,包括具体资源名、操作的内容、操作时间和操作人ID等,方便您追踪应用和资源的变更。
权限管理:如RAM用户需配置和推送AHAS中应用的流控降级规则,您需要对RAM用户单独授予读写权限,从而严格管控权限,降低由于错误推送配置引发线上问题的可能性。