先分级再卸载
无法卸载无法分级的东西。在边缘给每个请求打关键性层级标签并让卸载器可见。结算比浏览关键,浏览比爬虫关键。
shedd.shedIf(cpu > 0.70 && tier === 'browse');
按序卸载
每层设阈值,最低层先卸。饱和上升时逐层卸载,观察饱和回落后再卸下一层。目标是卸最少层级以稳住系统。
报告卸了什么
按层统计被卸请求数并导出指标。事后不可见的过载无法下次预防。每次事件后复审层级边界。
验证
卸载器先卸最低层,饱和稳住,仪表盘显示各层卸载计数。应立即返回 503 而非排队,过载下排队请求只会变超时。会丢数据的写路径永不卸载;被卸的浏览可恢复,被卸的结算不可恢复。每次过载后复审层级边界与阈值,使下次更早、更准地卸载,避免拖到全局饱和。