後端架構
19 篇文章

Twitter 2023 年開源的「為你推薦」管線:Earlybird 檢索、Heavy Ranker 評分與重排
依 Twitter 2023 年 3 月開源的程式碼與官方部落格,拆解「為你推薦」時間軸的四段管線:從每天約 5 億則推文中以 Earlybird、GraphJet 與 SimClusters 取出約 1,500 則候選,經約 4,800 萬參數的 MaskNet 預測十種互動機率並加權計分,再做可見性過濾與多樣性重排。

Shopify 支付工程師的 10 個韌性建議:從調低逾時到事故檢討
整理 Shopify Payments 工程師 Bart de Water 2022 年的經驗分享:調低逾時、Semian 斷路器、Little's Law、四大黃金訊號、結構化日誌、ULID 冪等鍵、對帳、壓力測試、事故管理與事故檢討。

從 Cassandra 到 ScyllaDB:Discord 用 Rust 資料服務與 Request Coalescing 儲存數兆則訊息
整理 Discord 公開過的訊息儲存演進:Cassandra 時期的 GC 停頓、熱點分區與壓實落後,先在 Cassandra 前加上 Rust 資料服務做 Request Coalescing,2022 年 5 月切換到 ScyllaDB 後,歷史訊息讀取 p99 從 40–125ms 降到 15ms。

從單體到分片:Figma 把 PostgreSQL 擴展近 100 倍的兩段遷移
依 Figma 官方兩篇工程文整理它的資料庫擴展路徑:2020 年的單一 RDS、2022 年的垂直拆庫、2022 年底起用自研 DBProxy 做水平分片,以及 Postgres view、邏輯複製與 PgBouncer 暫停組成的遷移流程。

YouTube 影片上傳與轉碼管線:可續傳上傳、GOP 分塊與依熱度分級的算力
依 YouTube Data API 文件、YouTube 官方部落格(2021)與 Google 的 Argos VCU 論文(ASPLOS 2021),整理 YouTube 公開過的影片處理做法:可續傳上傳、closed GOP 分塊、任務依賴圖排程、多輸出轉碼,以及依熱門程度分級投入轉碼算力。

Netflix 的即時推播與跨可用區快取:Zuul Push、EVCache 與 Slow-Fast 通知
整理 Netflix 公開過的推播與快取做法:Zuul Push 長連線叢集與 Push Registry、EVCache 的跨可用區讀寫、RENO 事件系統與 Slow-Fast 通知決策,並補充快取擊穿的通用技巧 XFetch。

設計 YouTube 類影音平台:先讓影片可靠上線,再承受熱門流量
沿著一支影片從斷線續傳、轉碼重試、公開播放到爆紅與下架,設計影音平台的資料模型、狀態責任、播放授權與故障驗收。用十張圖拆解完整產品,並比較何時值得增加系統複雜度。

OpenWA 兩起漏洞的共同缺口:請求送出前,必須核對實際目標
從 OpenWA 2026 年 10 月 3 日公開的媒體下載 SSRF 與 SDK 路徑漏洞,拆解 URL 解析、資源識別與執行權限之間的落差,附不連網的回歸測試與升級驗收清單。

GitHub App Token 已變長,驗收要追到儲存與日誌末端
GitHub 已完成無狀態 installation token 推出。從約 520 字元的新格式與 11 月 30 日過渡 header 期限,檢查 Bot、CI 的儲存、代理轉送與遮罩規則,避免只改長度驗證就宣告遷移完成。

高併發飯店預訂系統架構:房型庫存模型、防超賣鎖策略與兩階段狀態機流轉
深入剖析連鎖飯店與 OTA 預訂系統(Hotel Reservation System)核心架構:從房間號到「房型日期庫存矩陣」的資料模型重構、悲觀鎖 vs 樂觀鎖 vs 原子條件更新(Atomic Constraint)防超賣權衡、10% 超賣額度(Overbooking Buffer)精算,以及結合冪等鍵與延遲佇列的兩階段預扣釋放生命週期。

告別 Redis:Shopify 如何用 MySQL 8 SKIP LOCKED 扛住黑五百萬級庫存預扣
深度剖析 Shopify 捨棄 Redis 轉向 MySQL 統一儲存架構的庫存預扣(Oversell Protection)演進:藉由有界單元池、複合主鍵、READ COMMITTED 隔離級別消除間隙鎖,並透過 ProxySQL 連線標記治理找出真正的系統水力學瓶頸。

大模型推理引擎優化全景:KV Cache 記憶體碎片化、vLLM PagedAttention 與推測解碼實戰
深度拆解 LLM 大語言模型推理加速與顯存優化核心技術:剖析 Prefill 與 Decode 階段的計算與記憶體瓶頸;詳解 KV Cache 為何浪費 60%~80% 顯存;深入 vLLM PagedAttention 虛擬分頁區塊映射與零拷貝分叉;解析 Continuous Batching(持續批處理)與 Speculative Decoding(推測解碼)的吞吐翻倍實踐。

CDC(變更資料擷取)與 Debezium 架構實戰:告別雙寫不一致、Transactional Outbox 與即時資料串流
深入剖析微服務與現代資料工程中的 CDC(Change Data Capture)架構:破解應用層雙寫不一致(Dual-Write)難題;對比基於輪詢與基於 Log(MySQL Binlog / Postgres WAL)的變更捕獲;詳解 Transactional Outbox 模式、Debezium 引擎核心架構、Kafka Connect 串流拓撲與快取失效/資料湖同步實戰。

高併發秒殺庫存扣減架構:樂觀鎖、悲觀鎖、Redis 分散式鎖爭議與分段加鎖實踐
深入剖析電商秒殺與高頻交易場景下的庫存扣減架構:對比 SELECT FOR UPDATE 悲觀鎖、CAS 版本號樂觀鎖與 Redis Lua 分散式鎖;復盤 Martin Kleppmann 對 Redlock 的批判(GC 停頓、時鐘漂移與 Fencing Token 解法);詳解 10 萬 QPS 分段庫存(Inventory Segment Sharding)與非同步削峰落地策略。

資料庫交易隔離層級與 MVCC 底層實作:從 Read Phenomena、寫偏斜到 PostgreSQL Snapshot 尋址
深度解析關聯式資料庫交易隔離層級與 MVCC(多版本併發控制)核心原理:詳細對比 Read Committed、Repeatable Read 與 Serializable;拆解髒讀、不可重複讀、幻讀與寫偏斜(Write Skew)異常;剖析 PostgreSQL 底層 Tuple 結構(xmin/xmax/t_ctid)、Snapshot 尋址演算法與 SSI(可序列化快照隔離)。

金融與企業級 API 縱深防禦藍圖:OAuth 2.1、JWT 防重放、零信任 mTLS 與 OWASP 防護
深度剖析現代企業與金融級 API 的縱深安全防禦體系(Defense-in-Depth):從邊界 WAF 與自適應滑動窗口限流、OAuth 2.1 (PKCE) 最佳實踐、JWT 非對稱簽名與防重放攻擊(Replay Attack),到內部微服務 mTLS 雙向零信任與不可篡改稽核日誌。

反向代理 vs. API Gateway vs. 負載均衡器:架構邊界、選型維度與限流演算法深度對比
深度拆解分散式架構中三大核心流量中介組件:四層與七層負載均衡器(ALB/NLB)、反向代理(Nginx)與現代 API 閘道(Envoy/Kong)的職責邊界、邊緣 TLS 卸載,以及 Token Bucket、Leaky Bucket 與滑動窗口限流演算法的底層實作。

傳輸協定演進史:HTTP/1.1 ➔ HTTP/2 ➔ HTTP/3,從隊頭阻塞到 QUIC 的極致實踐
深入剖析網際網路傳輸協定的三代演進:從 HTTP/1.1 應用層隊頭阻塞與多連線妥協、HTTP/2 二進位分幀與 TCP 傳輸層阻塞痛點,到 HTTP/3 基於 UDP/QUIC 徹底解決阻塞、實現 0-RTT 極速交握與連線遷移的底層機制。

為什麼 Kafka 既快又不會丟失訊息?Zero-Copy 與 ISR 複寫的底層機制
從作業系統 Page Cache、Zero-Copy DMA 系統呼叫、順序 I/O,到 Producer 冪等性、min.insync.replicas 與消費者手動 Offset 提交,全面拆解 Apache Kafka 百萬吞吐與零丟失保障的工程底層。