首页 > 其他分享 >流量治理核心策略

流量治理核心策略

时间:2024-06-30 17:42:26浏览次数:27  
标签:隔离 错误 核心 流量 重试 限流 治理 超时 策略

 

熔断、隔离、重试、降级、超时、限流

 

熔断

 

隔离 

 

重试

  • 感知错误:通过不同的错误码来识别不同的错误,在 HTTP 中 status code 可以用来识别不同类型的错误。

  • 重试决策:这一步主要用来减少不必要的重试,比如 HTTP 的 4xx 的错误,通常 4xx 表示的是客户端的错误,这时候客户端不应该进行重试操作,或者在业务中自定义的一些错误也不应该被重试。根据这些规则的判断可以有效的减少不必要的重试次数,提升响应速度。

  • 重试策略:重试策略就包含了重试间隔时间,重试次数等。如果次数不够,可能并不能有效的覆盖这个短时间故障的时间段,如果重试次数过多,或者重试间隔太小,又可能造成大量的资源(CPU、内存、线程、网络)浪费。

  • 对冲策略:对冲是指在不等待响应的情况主动发送单次调用的多个请求,然后取首个返回的回包。

 

超时

如何选择合适的超时阈值?超时时间选择需要考虑的几个点:

  • 被调服务的重要性;

  • 被调服务的耗时 P99、P95、P50、平均值;

  • 网络波动;

  • 资源消耗;

  • 用户体验。

 

 降级

 

 

限流

 

 

 

总结

  • 熔断 机制,包括传统熔断器和 Google SRE 模型,作为防止系统过载的重要工具

  • 隔离 策略,如动静隔离、读写隔离和机房隔离,通过物理或逻辑上分离资源和请求,减少单点故障的影响

  • 重试 策略,包括同步和异步重试,以及各种退避机制,帮助在失败时优雅地恢复服务。

  • 降级 操作,区分自动和手动降级,作为服务负载过重时的应急措施

  • 超时 控制,通过精细的策略来避免长时间等待和资源浪费

  • 限流 包括客户端和服务端限流,确保系统在高负载下仍能稳定运行

 

https://mp.weixin.qq.com/s/_3pht6cFdkuRfrE1z0dpKQ

标签:隔离,错误,核心,流量,重试,限流,治理,超时,策略
From: https://www.cnblogs.com/huilei/p/18276715

相关文章

  • JUC锁: 锁核心类AQS详解
    AbstractQueuedSynchronizer抽象类是核心,需要重点掌握。它提供了一个基于FIFO队列,可以用于构建锁或者其他相关同步装置的基础框架。@立刀旁目录#带着BAT大厂的面试问题去理解#AbstractQueuedSynchronizer简介#AQS核心思想#AQS对资源的共享方式#AQS底层使用了模......
  • MySQL 面试突击指南:核心知识点解析2
    事务并发可能引发的问题MySQL是一个客户端/服务器架构的软件,对于同一个服务器来说,可以有多个客户端与之连接,每个客户端与服务器连接后,可以称为一个会话(Session)。每个客户端都可以在自己的会话中向服务器发出请求语句,一个请求语句可能是某个事务的一部分,也就是说,服务器可能......
  • 我做软件开发的核心思想考量
    要持续提炼思想和方法论的核心。做一件事,就是持续不懈地追求道领悟道的过程,是要坚持持续不懈地去提炼思想和方法论的。之前,我写过几篇文章,比如"软件开发:组织大规模逻辑的技艺","软件开发之道:结构化技艺"、"谈谈程序员应当具备的技术思维"。这些文章汇聚和提炼了我十年来的最重......
  • 大数据之数据治理体系全面指南
    数据治理是企业数据建设必不可少的一个环节。好的数据治理体系可以盘活整条数据链路,最大化保障企业数据的采集、存储、计算和使用过程的可控和可追溯。如何构建企业数据治理体系?企业数据治理过程需要注意哪些问题?总体而言,不能一口一个胖子,路要一步一步地走。下面我将结合企业级数......
  • 性能实战训练营 - 性能测试核心知识(一)
     请求先到web服务器,web服务器只能处理静态资源,jpgcss这些,web服务器处理不了的请求,会转发给应用服务器,如phpjsp等;应用服务器开始执行这个代码,里面可能有逻辑处理、访问数据库等,做完后,把结果再交给web服务器,web服务器将它转化为html,处理过的静态网页; 1次click32次hit(客户......
  • 《暗时间》第三章 打造你的核心竞争力 随笔摘要
    一怎样花两年时间去面试一个人(对我们来说应该不是相对应的读者哈哈哈哈)1学习能力简直算是行业最重要的能力了,没有之一2明白需求(大学生要考虑好毕业后的方向,做好迎合需求的准备)3这里最后作者推荐了一些关于it的书单二遇到问题为什么应该自己动手1你遇到的每个问题很大程......
  • Fiddler 是一个功能强大的网络调试工具,通过掌握其高级功能,您可以更深入地进行流量分析
    Fiddler是一个功能强大的网络调试工具,主要用于捕获、检查和修改HTTP请求和响应。以下是一个Fiddler初级应用的大纲,帮助你快速了解如何使用它进行网络调试和分析:1. 安装和基本设置下载和安装Fiddler。启动Fiddler,并了解主界面的基本布局。配置浏览器或应用程序以使用......
  • C++核心编程运算符的重载
    C++核心编程运算符的重载文章目录C++核心编程运算符的重载1.“+”运算符的重载1.1作为成员函数重载1.2作为全局函数重载2."<<"运算符重载2.1为什么需要重载左移运算符2.2如何重载左移运算符2.3注意事项3."++"运算符重载3.1前置递增运算符重载3.2后置递增运算符重载......
  • CDGA|数据治理要点是数据稳定、规范、安全,就像盖楼盘一样
    在数字化浪潮汹涌的时代,数据已经成为企业运营和社会发展的核心驱动力。如同高楼大厦需要稳固的地基和规范的施工流程,数据治理同样需要确保数据的稳定性、规范性和安全性,以构建坚实可靠的数据大厦。数据治理的首要任务是确保数据的稳定性这要求我们在数据生命周期的各个阶段......
  • 解锁测试管理的核心问题,提升你的管理实力!
    如何打造积极向上,主动,执行力强,不推诿,不甩锅,服从安排,和谐,互帮互助的团队?如何有效的追踪团队的测试效率,后续对测试时间,质量等评估做支持?作为测试管理的你,是不是会遇到各种问题,不知道如何处理?霍格沃兹测试开发学社于本周六组织了测试管理圆桌讨论会 。本次邀请了多位名企测试管理......