聊聊高并发系统之限流特技

  • 时间:
  • 浏览:1
  • 来源:大发5分PK10_大发5分PK10官方

限流的目的是通过对并发访问/请求进行限速否则两个 时间窗口内的的请求进行限速来保护系统,一旦达到限制时延则可否拒绝服务(定向到错误页或告知资源没人了)、排队或在等待(比如秒杀、评论、下单)、降级(返回兜底数据或默认数据,如商品详情页库存默认有货)。

在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流

缓存的目的是提升系统访问时延和增大系统能外理的容量,可谓是抗高并发流量的银弹;而降级是当服务出问提否则影响到核心流程的性能则需要暂时屏蔽掉,待高峰否则问提外理后再打开;而其他场景无须能用缓存和降级来外理,比如稀缺资源(秒杀、抢购)、写服务(如评论、下单)、频繁的比较复杂查询(评论的最后几页),否则需有四种 手段来限制哪几个场景的并发/请求量,即限流。

一般开发高并发系统常见的限流有:限制总并发数(比如数据库连接池、多进程 池)、限制瞬时并发数