系統架構示意圖 — 內嵌 SVG 圖示集
六張 720×320 的手繪風 SVG 圖,用於後端服務文件章首插畫。 平塗、1.5–2px 線條、固定色盤;每張圖底下可單獨匯出獨立檔案。
720 × 320 · 內嵌 SVG · 無外部資源
前端請求
web
mobile
cli
gateway
驗證 + 限流
user-service
:8081
order-service
:8082
billing-service
:8083
單一入口
所有外部流量先經 gateway 完成驗證、限流,再依路徑分派到下游服務。
API 閘道路由
用於「對外入口設計」章首插畫。
下載 SVG
讀取路徑
request
GET /sku
L1
in-process
~100µs
L2
redis
~2ms
postgres
主資料源
~25ms
回寫填快取
命中即返回
跨節點共享
最終後盾
逐層往下找;任何一層命中就回填上層,下次同 key 直接從 L1 拿。
多層快取
用於「讀取效能與快取策略」章首插畫。
下載 SVG
producer
下單服務
broker
topic: orders
partition 0
partition 1
partition 2
寄送通知
group=notify
寫入倉儲系統
group=warehouse
分析事件流
group=bi
寫一次
各自消費 · 互不影響
同一筆訂單事件,三組消費者各拿一份;發布端不需要知道誰在收。
訊息佇列 / 發布訂閱
用於「事件驅動架構」章首插畫。
下載 SVG
應用層
write API
POST / PUT
read API
GET (只讀)
write
primary
唯一寫入點
非同步複寫
replica A
lag ~80ms
replica B
lag ~120ms
read
寫只進 primary,讀分散到多個 replica;接受短暫不一致換取讀取吞吐量。
資料庫讀寫分離
用於「資料庫水平擴展」章首插畫。
下載 SVG
資料來源
app logs
metrics
traces
collector
otel agent
sample 10%
rule engine
p95 > 800ms ?
err_rate > 2% ?
dashboard
綠燈 → 持續觀察
on-call
紅燈 → 立刻派 PagerDuty
三類訊號統一收集 → 規則引擎判斷 → 沒事看板呈現、出事直接 page 值班人員。
監控與告警鏈
用於「可觀測性建置」章首插畫。
下載 SVG
t = 0
時間 →
第 1 次
第 2 次
第 3 次
第 4 次
+1s
+2s
+4s
失敗後等待時間倍增,避免暴衝重試把下游打爆(圖中未畫 jitter 抖動)。
指數退避重試
用於「呼叫外部 API 的失敗處理」章首插畫。
下載 SVG
色盤與繪圖規則
米白
#FAF9F5
墨黑
#141413
磚紅
#D97757
橄欖綠
#788C5D
燕麥
#E3DACC
灰 150
#F0EEE6
灰 300
#D1CFC5
灰 500
#87867F
一般方框線寬 1.5px,需要強調的容器用 2px。
所有圓角矩形統一
rx="10"
;不加陰影、不用漸層。
方框內標籤用 11px 等寬字;外部註解用 12px 無襯線、灰 500。
磚紅標示「當前重點」;橄欖綠標示「成功 / 完成」。
每張 SVG 內含獨立
<style>
區塊,下載後可單獨使用。