机器已启动,为何回复却消失了?

When the machine boots but the reply disappears

当你在 Mainbrella 请求创建一台 Linux 机器时,机器确实启动了,但回复却凭空消失。从客户端看,这就像请求从未到达服务器。文章深入剖析了 Mainbrella 后端如何利用 Cloudflare Durable Object 处理并发槽位竞争,确保在重试机制下不会重复计费或启动多余机器。通过引入 Idempotency-Key 和基于时间戳的“高水位标记”,系统能有效识别延迟消息,防止旧指令复活已取消的任务。此外,文章还探讨了计算预算的预留机制与硬截止时间,确保即使网络中断,资源消耗也能被精确追踪。这是一次关于分布式系统一致性、幂等性设计与资源生命周期的深度技术复盘。

重试机制绝不能让模糊的预留请求被执行第二次。

同日更多故事

2026-10-07