幂等不是一个 Header
从业务幂等键、状态机到并发窗口,重新拆解“重复请求也没关系”背后的设计条件。
Architecture从一次请求的边界,到一个系统的韧性。这里记录架构取舍、工程实践与那些值得反复推敲的细节。
从业务幂等键、状态机到并发窗口,重新拆解“重复请求也没关系”背后的设计条件。
Architecture多阶段构建不只是缩小体积:它让构建依赖与生产运行时拥有清晰、可审计的边界。
Docker不要只看“建了索引”。从过滤率、回表成本到统计信息,判断 PostgreSQL 为什么真的使用它。
PostgreSQL把取消、超时和重试写进正常路径。对用户而言,可靠性从来不是一个“异常情况”。
export async function fetchWithBudget(url: string) {
const controller = new AbortController();
const timer = setTimeout(() => controller.abort(), 3_000);
try {
return await fetch(url, { signal: controller.signal });
} finally {
// 不把资源释放留给“也许会发生”的回调
clearTimeout(timer);
}
}