使用场景
618快到了后面还跟着双11,电商API的接口会收到大量并发或线程,这样的高冲击会使服务器负载瞬间超过峰值,如何避免过载导致宕机的风险?
解决方案
配置熔断功能,通常是为高并发量或高线程量的API做智能防御的一种安全设置,就像给API上了保险丝,一旦到了某个给定值就断开或半开启状态,进入熔断机制待线程及并发缓和后恢复正常。
步骤:
1.进入API网关平台,点击安全设置,展开下拉列表,点击熔断规则配置
2.添加熔断规则
配置说明:
Hystrix保护模式分为“信号量隔离模式”和“线程隔离模式”
信号量隔离模式:超大并发量的场景下,每个服务实例每秒都几百的QPS场景用信号量;另外 请求缓存的这些服务的时候,可以采用信号量隔离模式;
线程隔离模式:开销比较大的时候,或者是请求比较耗时的时候,并发低时,可以采用线程隔离模式。
容器开启阀值表示达到—定的请求量后熔断器才能开始工作,出错百分比阀值表示出错率超过百分之多少开始启动,熔断器工作时间表示中断多少秒后进入半打开状态
3.把API添加进规则