91hwl ← 返回首页
Engineering Note · 2026-01-22

异步生态网络中的寻址策略优化

关于在多节点、异步状态下减少单点故障影响的一次工程记录。

在构建 91-Commander 的核心寻址逻辑时,最直接的问题不是“如何找到节点”,而是节点状态变化以后,系统是否仍然能够继续工作。

问题

如果所有请求都依赖一个即时、唯一的中心路由结果,那么中心状态一旦失真,错误会迅速扩散到整条调用链。对于异步更新的节点集合,这类耦合尤其明显。

影子路由

这里采用的思路是保留一套与主路由解耦的 Shadow Route。它不负责取代主路径,而是在主路径不可用或状态尚未收敛时,为调用端提供一个隔离的候选路径。

设计目标

  • 主路由故障不立即扩散为全线故障。
  • 路由切换不要求所有节点同时完成状态同步。
  • 失败能够被局部吸收,而不是把异常继续传递到上层。

取舍

Shadow Route 会引入额外状态和维护成本,因此它更适合真正存在异步故障域的链路,而不是为了“高可用”这个标签给简单系统增加复杂度。

结果

这次改动的价值主要不是提高峰值性能,而是让失败模式变得更可控:当某一条路径失效时,系统不需要立刻把所有请求都拖进同一种故障状态。