配置热点规则
为应用程序配置热点规则后,微服务治理中心会对系统中的资源调用次数进行分析,并根据配置的热点规则来限制包含热点参数的资源调用,以保证系统的稳定性。
功能入口
- 登录微服务治理控制台。
- 在控制台左侧导航栏中选择应用治理。
- 在应用治理页面的应用卡片页签单击目标应用卡片。
- 进入应用之后,新建隔离规则:在左侧导航栏,单击流量防护,在流量防护 - 规则管理 - 热点规则页,单击新增热点规则按钮。
- 在新增热点限流规则对话框中,配置规则信息。
- 单击新增。
使用场景
常用场景 1:秒杀场景
为了保证系统稳定性,可以配置热点规则,当超过一定量的阈值后,系统会让满足热点规则的请求流量排队等待。例如,对于购买同一商品的请求,如果在1秒内调用次数超过100次,则其他请求将被等待处理。在新建热点规则对话框中,可以配置以下规则信息:
- 阈值:设置超过多少次请求会被限流。
- 等待时间:设置等待时间,单位为秒。
- 调用次数:设置调用次数的阈值。
例如购买同一商品,1s内调用超过100次请求后,则其余请求进行等待。在新建热点规则对话框中配置以下规则信息:
- 填写接口名称。
- 统计维度选择通过请求数。
- 统计周期时间设置为1s,单机阈值设置为100。
- 流控效果选择排队等待。
- 超时时间设置为30 ms。
常用场景 2:调用请求频繁,占用较多系统资源
例如当调用修改请求较多的时候,会占用了写数据库较多资源,则可以对其进行热点快速失败的处理,稍后再修改。在新建热点规则对话框中配置以下规则信息:
- 填写接口名称。
- 统计维度选择并发数。
- 统计周期时间设置为1s,单机阈值设置为100。
- 流控效果选择快速失败。