• 腾讯后台开发技术总监浅谈过载保护 小心雪崩效应

  • 发表时间:2018-07-12 17:35 | 秀站网 | 点击数:
  • 摘要: 每个系统,都有自己的最大处理能力,后台技术人员对此必须很清楚,且要注意自我保护,不然就会被雪球压垮,出现雪崩。

    雪球:

    对于时延敏感的服务,当外部请求超过系统处理能力,如果系统没有做相应保护,可能导致历史累计的超时请求达到一定规模,像雪球一样形成恶性循环。由于系统处理的每个请求都因为超时而无效,系统对外呈现的服务能力为0,且这种情况下不能自动恢复。

    腾讯后台开发技术总监bison,给大家分享了非常精彩的过载保护,其看似简单,但是要做好并不容易。这里用两个曾经经历的反面案例,给出过载保护的直观展现,并附上一点感想。

    案例一 基本情况

    如下图,进程A是一个单进程系统,通过udp套接字接收前端请求进行处理。在处理过程中,需要访问后端系统B,是同步的方式访问后端系统B,根据后端系统B的SLA,超时时间设置是100ms。前端用户请求的超时时间是1s。

    进程A的时序是:

    Step1: 从socket接收缓冲区接收用户请求

    Step2: 进行本地逻辑处理

    Step3: 发送请求到后端系统B

    Step4: 等待后端系统B返回

    Step5: 接收后端系统B的应答

    Step6: 应答前端用户,回到step1处理下一个请求

    文章来源:mysqlops.com

分享到:
  • 上一篇:秦巴里人:我看社交广告 下一篇:谁是您心目中的互联网英雄?
  • 相关 明星娱乐 资讯
    精彩图库
    • 爱美
    • 健康
    • 情感
    • 美体