微服务的一些优化思路
超长链路
对于超长链路,例如 A -> B -> C -> D
在入口处设置超时时间,例如A 10s, A本身消耗3s就减少3s,等到C发现耗时减为0之后,就不再往下调用,减少无用计算
调用追踪
入口请求增加logId,后续所有请求都带上logid
多环境治理
每个请求带上env,基于env做多泳道流量治理
debug系统
对于带了debug标识的请求,每个服务把打点信息放到response返回
时间会记录下一切。
对于超长链路,例如 A -> B -> C -> D
在入口处设置超时时间,例如A 10s, A本身消耗3s就减少3s,等到C发现耗时减为0之后,就不再往下调用,减少无用计算
入口请求增加logId,后续所有请求都带上logid
每个请求带上env,基于env做多泳道流量治理
对于带了debug标识的请求,每个服务把打点信息放到response返回
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步