17.3 技術選型白皮書:避免為了雲原生 / AI 而雲原生 / AI#
最貴的四個字:為了…而…#
「為了微服務而拆」「為了 AI 而加個聊天框」是全書最貴的反模式。選型只有一個標準:解決真痛點,且收益大於代價。本節給出一頁紙的選型框架,貼在牆上用。
flowchart TD
P[痛點是什麼?<br/>延遲/成本/發布/智能] --> M{有量化數據嗎?}
M -->|沒有| STOP1[先補監控 13.2<br/>不選型]
M -->|有| O[列出 2~3 個選項<br/>含「什麼都不做」]
O --> C[算總賬:<br/>收益 vs 遷移+運維+風險]
C --> T[最小試點<br/>可回滾]
T --> D{達標?}
D -->|是| ROLL[推廣]
D -->|否| RB[回滾 13.1/17.4]選型對照:何時用、何時不用#
| 技術 | 用它,當… | 別用,當… |
|---|---|---|
| 微服務 | 多隊並行、需獨立發布擴縮 | <15 人、邊界模糊(用 12.2) |
| Serverless | 抖動 10 倍、事件短時 | 穩定高頻、長連線有狀態 |
| GPU 切分共享 | 推理利用率 <30% | 訓練緊耦合、需整卡拓撲 |
| Agent/LLM | 非標任務、需理解生成 | 確定性流程(規則更快更便宜) |
| 向量/RAG | 知識常變、需引用 | 靜態問答(快取,見 2.2) |
| 多集群/多活 | 地域容災合規要求 | 單地域已夠(成本翻倍) |
算總賬模板#
# 選型一頁紙(PR 模板,必填):
# 1. 痛點與數據:P99 從 X 漲到 Y / 帳單佔比 Z%(附 Grafana 連結)
# 2. 選項:A 微服務拆分 / B 模組化單體 / C 什麼都不做
# 3. 總成本:遷移人日 __ + 新增運維 __ + 風險 __
# 4. 試點:範圍 __ / 指標 __ / 回滾 __(對應 Rollout)
# 5. 決策人與複審日:誰拍板 / 何時回看
# 反模式:為 AI 而 AI——靜態退貨政策問答也上大模型
# 正解:L1 快取/RAG 直答(見 16.4),命中率 95%+ 才考慮生成
apiVersion: v1
kind: ConfigMap
metadata:
name: ai-gating
data:
rule: "確定性任務先走規則/檢索;生成只處理長尾 5%"
budget: "AI 成本不超過該鏈路總成本 15%,超了自動降級"
三條紅線#
- 沒有數據不選型:先補監控(13.2),再談架構。
- 試點必須可回滾:沒有 Rollout 回滾方案的選型一律駁回(13.1)。
- AI 先算賬:每個 AI 功能標 Token 成本與上限(16.1 配額 + 13.3 分攤)。
常見「為了…而…」病例#
| 病例 | 症狀 | 處方 |
|---|---|---|
| 為了微服務而拆 | 3 人團隊拆出 20 個服務 | 合併回模組化單體(12.2) |
| 為了 K8s 而上 | 2 個服務也要自建集群 | 託管/Serverless(13.4/12.3) |
| 為了 AI 而聊 | 靜態問答硬上大模型 | L1 檢索直答(16.4) |
| 為了多活而多活 | 單地域夠用卻建三地 | 先做好備份+演練(17.4) |
每個病例的共同病因:把手段當目的。開處方前先回 17.2 的演進圖問一句——你現在的真痛點,到底是哪一代的債?
本章小結#
- 選型標準:真痛點 + 收益大於總代價;流程:數據→選項→算賬→試點→複審
- 對照表:每個技術都有「別用」列,先看再選
- 一頁紙模板 + 三條紅線:無數據不選、無回滾不試、AI 必算賬
想一想#
- 「什麼都不做」為什麼必須是選項之一?它防住了什麼決策偏差?
- 為確定性退貨政策上大模型,錯在哪三處?(成本、延遲、幻覺)
- 給你手頭一個想引入的技術填一頁紙模板,哪一欄最難寫?缺的數據怎麼補?