分散式架構
5 篇文章

Slack 訊息投遞之旅:Gateway Server、Channel Server 與 Vitess 分片 MySQL
依 Slack 工程部落格三篇原文(2017 Flannel、2020 Vitess、2023 Real-time Messaging)整理一則訊息的路徑:Envoy 與 Gateway Server 接住 WebSocket,Admin Server 依雜湊環找到 Channel Server 扇出,訊息資料在遷移 Vitess 時改按頻道分片。

支付網關參考設計:交易狀態機、多收單機構路由與超時補償
參照 Stripe 公開的 PaymentIntent、Idempotency-Key 與 Orchestration,整理一份通用支付網關的參考設計:交易有限狀態機(FSM)、多收單機構(Acquirers)路由、冪等性與非同步超時補償。

資料庫分庫分表(Sharding)與分散式主鍵路由:跨分片 JOIN 與分散式聚合分頁架構
深入剖析海量關聯式資料庫水平擴展架構:垂直拆分 vs. 水平分庫分表、Sharding Key 選型與熱點傾斜、範圍分片 vs. 雜湊分片 vs. 一致性雜湊路由、跨分片 JOIN 解法(全域廣播表/應用層組裝/ER 分片綁定)與分散式聚合分頁查詢優化。

S3 大檔案分段上傳(Multipart Upload)與斷點續傳架構:平行傳輸、ETag 驗證與分散式合併
深入解析 AWS S3 分段上傳(Multipart Upload)架構原理:大檔案單次傳輸崩潰根因、三階段上傳協議(Initiate、Upload Part、Complete)、平行傳輸與頻寬最大化、斷點續傳狀態機、分片逾時清理與儲存引擎內部合併機制。

Event Sourcing(事件溯源)與 CQRS 架構:不可篡改 Event Store、非同步投影與讀寫分離實戰
Event Sourcing 與 CQRS 架構:傳統 CRUD 狀態突變的局限、Append-only 事件儲存庫、Command 與 Query 職責解耦、非同步投影(Projections)、快照加速回放與最終一致性補償。