• 中文
    • English
  • 注册
  • 查看作者
  • 服务治理之常用限流算法总结

    一、为什么会有限流

    限流,看字面意思,限制流动。

    为什么要限制流动?

    比如高速公路出现了事故,交警会对高速路车辆的进入进行指挥和限制。

    发生了一些意外情况,才可能要限制流动。等恢复正常情况后,就解除限制。不可能无缘无故地限制流动,毕竟限制会影响正常系统运行。

    再举一个例子:

    足球馆看足球比赛,足球馆的场地大小是固定的,座位数是固定的,能容纳看球人数总量是有限的。如果超过足球馆容量最大承载,会导致场内拥挤,这样会发生2个问题:一个是导致大家行动不便,一个可能会发生意想不到的事故。那怎么办?球票。一个足球场出售的球票是有限制的,一共卖多少张票是有一定数量额度。

    那在计算机系统中,为什么要限流?

    同理,访问计算机系统时或者是计算机系统本身出现了一些异常情况。比如流量过大,系统处理不过来。比如系统升级等等情况。

    计算机系统容量是有限的,内存大小,CPU 处理数据的速度,都是有限的,不可能无限大。如果超过了一定的阈值,系统就会出现异常,甚至宕机。

    现在微服务架构比较流行,各种服务比较多,服务之间调用频繁。如果访问一个 API 服务时,超过了这个服务能提供的最大访问能力,服务会崩溃,那就要对这个服务进行保护,避免服务因访问过大导致服务不可用,不仅影响自己服务,也可能影响其它相关服务。

    采用什么方法保护服务呢?限流就是保护方法之一。

    在 IT 高并发系统中,出于对系统的保护,需要对系统进行限流。

    二、IT 系统中的限流

  • 0
  • 0
  • 0
  • 95
  • 请登录之后再进行评论

    登录
  • 任务
  • 实时动态
  • 发布
  • 单栏布局 侧栏位置: