多 Agent DAG 调度恢复:依赖就绪、事件重放与安全重规划
DAG 画出来不等于可恢复。本文把依赖满足、节点尝试、产物提交和图版本拆开,用事件重放与派生就绪集防止重启后漏跑、早跑或重复释放下游。
Articles
沉淀 AI、Web、云原生和独立开发经验。
DAG 画出来不等于可恢复。本文把依赖满足、节点尝试、产物提交和图版本拆开,用事件重放与派生就绪集防止重启后漏跑、早跑或重复释放下游。
OFFSET 翻页翻到第 1000 页慢得像查全表——因为它真的扫了前 1000 页。本文深入讲清 OFFSET 的性能问题(O(N) 扫描)、游标分页(keyset pagination O(1))、游标怎么设计(多列排序/复合键)、以及什么时候只能用 OFFSET(需要跳页)。
多个 Agent 返回内容后,拼接或投票都会丢失证据与适用条件。本文设计候选结果血缘、确定性冲突分类、仲裁记录和原子发布,使合并结论可复算、可撤销。
JS 太慢的场景(图像/视频/3D/加密/大计算),WebAssembly 让浏览器跑 C/Rust 编译的代码,接近原生速度。本文讲清 WASM 是什么、和 JS 的关系(互补不替代)、怎么用(Rust 编译 wasm + JS 调用)、适合什么(WASM 的甜区)不适合什么。
多个 Agent 同时修改共享计划、偏好或结论时,简单最后写入会丢事实。本文用版本命令、单键排序和字段级合并策略控制并发。
请求来了分给哪个后端?负载均衡器决定了分配策略。本文讲清 L4(网络层)vs L7(应用层)、常见算法(轮询/加权/最少连接/IP哈希/一致性哈希)各自适用、健康检查与会话保持、以及 Nginx/ALB/Envoy 等工具选型。
多个 Agent 竞争同一工作时,带 TTL 的领取记录只能帮助回收,不能阻止旧执行者迟到提交。本文用单调 fencing、尝试身份和副作用登记建立可证明的任务所有权。
API key、数据库密码、JWT secret——硬编码进代码 = 定时炸弹。本文讲清密钥管理的正确姿势:.env(开发)→ 环境变量(Docker)→ 密钥管理服务(HashiCorp Vault / AWS Secrets Manager 生产),轮换与审计,以及密钥泄露后的应急。
Agent 互相等待结果、锁、审批或容量时,仅靠逐任务超时会把死锁拖成长故障。本文建立带代数的等待图,检测强连通环并用可验证取消收敛释放资源。
全打包成一个 JS,首屏加载几 MB?代码分割按路由/组件拆成小 chunk,用到才加载。本文讲清 React.lazy + Suspense 的用法、Next.js 自动分割、路由级 vs 组件级分割、预加载策略,以及分割的度(太多 chunk 反而慢)。
把美元价格乘实时汇率再保留两位小数,会在零小数币种、供应商特殊 exponent、退款与结算换汇时产生不可解释差额。本文版本化价目表、FX Quote 和舍入点,并对账展示、扣款和到账币种。
慢查询不知道哪慢?EXPLAIN ANALYZE 是 X 光机——它展示 PG 到底怎么执行你的 SQL。本文讲清怎么看执行计划(Seq Scan/Index Scan/Hash Join/Nested Loop)、cost 和 actual time 的区别、关键信号(rows 估算偏差/全表扫/排序溢出),以及怎么据此优化。