开发者社区> 问答> 正文

拒绝部分请求或者将一些不重要的不紧急的服务或任务进行服务的延迟使用或暂停使用主要的手段有哪些?

拒绝部分请求或者将一些不重要的不紧急的服务或任务进行服务的延迟使用或暂停使用主要的手段有哪些?

展开
收起
游客zvexcvxjsyxmm 2022-03-29 15:09:01 337 0
来自:大淘宝技术
1 条回答
写回答
取消 提交回答
  • 服务层降级,主要手段: 拒绝部分请求(限流),比如缓存请求队列,拒绝部分等待时间长的请求;根据Head,来拒绝非核心请求;还有其他通用算法上的限流比如令牌桶、漏桶算法等等。 关闭部分服务:比如双11大促0点会关闭逆向退款服务等等。 分级降级:比如自治式服务降级,从网关到业务到DB根据拦截、业务规则逐渐降低下游请求量,体现上是从上到下的处理能力逐渐下降。 数据层降级:比如流量大的时候,更新请求只缓存到MQ,读请求读缓存,等流量小的时候,进行补齐操作(一般数据访问层如果做了降级,就没必要在数据层再做了) 柔性可用策略:比如一些指定最大流量的限流工具,又或是根据CPU负载的限流工具等,需要保证自动打开,不依赖于人 工。答复内容摘自《2021技术人的百宝黑皮书》,这本电子书收录开发者藏经阁 下载连接:https://developer.aliyun.com/ebook/download/7436

    2022-03-29 23:39:21
    赞同 展开评论 打赏
问答地址:
来源圈子
更多
收录在圈子:
+ 订阅
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载