<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Spanner on YennJ12 Engineering Blog</title><link>https://yennj12.js.org/yennj12_blog_V4/tags/spanner/</link><description>Recent content in Spanner on YennJ12 Engineering Blog</description><generator>Hugo -- gohugo.io</generator><language>en-us</language><lastBuildDate>Mon, 08 Jun 2026 09:00:00 +0800</lastBuildDate><atom:link href="https://yennj12.js.org/yennj12_blog_V4/tags/spanner/feed.xml" rel="self" type="application/rss+xml"/><item><title>FDE 面試指南 Part 43：跨國電商百萬級購物車 Agent 的分散式動態權限與狀態回復</title><link>https://yennj12.js.org/yennj12_blog_V4/posts/fde-interview-guide-part43-async-cart-agent-zh/</link><pubDate>Mon, 08 Jun 2026 09:00:00 +0800</pubDate><guid>https://yennj12.js.org/yennj12_blog_V4/posts/fde-interview-guide-part43-async-cart-agent-zh/</guid><description>大多數工程師看到「購物車 Agent」，第一反應是加一個 HTTP 呼叫。 資深工程師看到的是：200 萬個並發狀態機、隨時會蒸發的 Pod、以及絕不允許重複扣款的業務紅線。 前者寫了一個能示範的 Demo，後者設計了一個能活過黑五的系統。 差距不在代碼行數，在於你把「失敗」當作例外還是當作設計輸入。
面試情境 面試官提問（Staff FDE L6 考題）：
你的電商平台計劃在黑五期間為 200 萬名在線用戶 同時運行「自動購物車談判 Agent」。 Agent 必須在背景異步監控庫存、與供應鏈 Agent 協商折扣，並在完成後推送通知。 已知 GKE 節點在大促期間會因搶佔（Preemption）和 OOM 隨機重啟， 請問你如何設計這個系統的異步架構？ 當一個執行到第 5 輪反思循環（Reflection Loop）的 LangGraph Agent Pod 突然消失時， 你如何保證不遺失狀態、不重複通知、不重複扣款？
一、核心問題：為什麼同步 HTTP 在這裡是個死路 1.1 規模帶來的物理上限 200 萬在線用戶同時觸發購物車事件，假設每個 Agent 執行一次完整談判流程需要 8–15 秒（含多輪 LLM 推理、供應鏈 API 呼叫），同步模型意味著：
同步 HTTP 模型的致命算術 ───────────────────────────────────────────────────── 並發請求量 ：2,000,000 個用戶 × 黑五流量因子 3× = 6M req 平均持續時間 ：~12s（5 輪反思 × 2.</description></item></channel></rss>