平台團隊終於租到足夠的 Mac mini M4 主機,不再共用一台「英雄」runner——卻若仍讓 編譯、CoreSimulator UI 測試 與 長駐 AI 代理 浸在同一鍋標籤湯裡,好處也會蒸發。本篇 2026 矩陣定義 三個路由平面、說明各平面何時值得 專用晶片,並提供八個上線步驟與可貼在編排政策儲存庫旁的數值絆索。
將此政策層與 可派送的 Mac mini M4 自動化模式 及 CI 與代理之間的容量借調 並用,暫借才不會抹除合約。標籤機制與分散規則請交叉閱讀 軟硬親和矩陣;原始併發數學則與 池大小、磁碟與佇列 SLO 對齊。
為何三平面勝過單一過載佇列
編譯為主 的通道在乎持續 CPU 與快速模組快取。UI 測試為主 的通道在乎統一記憶體餘裕、GPU 畫框頻寬與模擬器開機風暴。代理為主 的通道在乎常駐連線、穩定的 launchd 身分與工作區日誌可預期的磁碟附加模式。三者同機時,Apple Silicon 的 統一記憶體 會讓各平面在隔離檢視下都「看起來還好」,卻默默從兄弟平面偷資源——正是財務團隊在錯過發車窗之前常忽略的模式。
- 平面滲漏: 徹夜代理快照在 UI 分片期待冷快取時,拉高 APFS 中繼資料流量。
- 身分耦合: 閘道權杖與 CI 祕密在同一使用者設定檔的鑰匙圈命名空間中共存。
- 維運模糊: 值班無法判斷在負載曖昧時應排空 CI 還是靜音代理。
維運規則: 若佇列 YAML 無法為每個主機類別指向恰好一個主導平面,您仍擁有一台英雄 Mac——只是多了些 YAML 而已。
矩陣 A — 平面、主機策略與最低標籤集合
| 平面 | 主機策略 | 最低標籤 |
|---|---|---|
| 編譯/靜態分析 | 專用池,或僅在具 CPU 下限的突發借調下共用 | plane=compile、tenant、sensitivity=std |
| UI/模擬器整合 | 專用池;除非已剖析,否則勿與長代理混用 | plane=ui、gpu=required、tenant |
| 長駐代理/閘道 | 具與 CI 分離之 launchd SLO 的專用池 | plane=agent、tier=prod|lab、tenant |
矩陣 B — 症狀、可能誤路由與首要緩解
| 症狀 | 可能誤路由 | 緩解 |
|---|---|---|
| 代理升級後 UI 套件不穩 | 代理與 UI 共用 RAM/GPU 預算 | 硬性分池;先遷移代理,再排空 UI。 |
| 編譯 p95 攀升而 CPU 看似閒置 | 同卷上的模擬器產物造成 IO 風暴 | 每平面獨立 APFS 卷;禁止跨平面共用 DerivedData 根目錄。 |
| 閘道權杖輪替擊垮 CI 驗證 | 共用 macOS 使用者或共用鑰匙圈設定檔 | 依平面拆分 OS 使用者或拆分主機;記錄輪替視窗。 |
財務友善上線的數值護欄
- 借調上限: 未經高階簽核,每台主機每週跨平面借調至多 90 分鐘。
- 佇列偏斜: 任一平面的佇列深度連續三個工作日超過另兩者總和 2 倍 即告警。
- 標籤熵: 每月汰除未用標籤;每區域超過 12 個作用中路由標籤通常代表政策漂移。
八個上線步驟(與 JSON-LD 對應)
- 命名平面,使預算文件與編排 YAML 用語一致。
- 刻出標籤結構,含
plane、tenant、sensitivity——團隊間禁止同義異名。 - 對應佇列 到依主導資源調整的主機類別,而非泛用「macos-14」。
- 依平面排程排空;在標記的 UI 發版鎖定期間絕不重啟代理。
- 量測爭用,儀表板涵蓋跨平面:編譯 p95、模擬器開機重試、閘道 RPC 延遲。
- 文件化破窗借調,含時間戳與自動回滾計時器。
- 每季審查 CMDB;刪除指向除役序號的標籤。
- 地理擴展 至 香港、日本、韓國、新加坡與美國,當延遲或落地規範要求正式與實驗室隔離。
常見問題
GitHub Actions 標籤能與這些平面一一對應嗎?
概念上可以,但請以 runner 群組與 self-hosted 設定強制執行,避免 fork 繼承正式標籤——並在每套系統鏡射相同的平面詞彙。
如何向財務說明需要三個池?
展示平面混合與拆分時的佇列 p95 差異;附上代理與 UI 分片衝突的事故次數。
唯有當路由政策誠實面對 三個平面——編譯吞吐量、模擬器真實度與常駐 AI 代理——將 Mac mini M4 視為 可排程節點 才成立。原生 macOS 搭配以 SSH 為先的維運,並在權限邊界保留 VNC,符合成熟團隊操作遠端矽谷的方式。在 香港、日本、韓國、新加坡與美國 租用專用 Mac mini M4 容量,可無需資本支出即物理隔離平面,且 可預測的隔離 勝過單台過載主機上的神秘調校。當矩陣證明您需要另一個平面專用池時,請開啟 定價 增主機,而非將不相容工作負載堆在同一台機器上。