月活 12.8 亿的微信是如何防止崩溃的?( 三 )

  • 上游接受到返回后解析信息,并更新本地记录的下游服务准入优先级 。
  • 整个过载保护的策略有以下三个特点:
    1. 业务无关的,使用请求等待时间而不是响应时间,制定用户和业务优先级,这些都与业务本身无关 。
    2. 独立控制和联合控制结合,准入优先级取决于独立的服务,但又可以联合下游服务的情况,优化服务过载时的表现 。
    3. 高效且公平,请求链条的优先级是一致的,并且会定时改变 hash 函数调整用户优先级,过载情况下,不会总是影响固定的用户 。

    【月活 12.8 亿的微信是如何防止崩溃的?】


    推荐阅读