承 Halo 決策矩陣與 Split-horizon/建置物 p95,本篇收斂到SSH 大流量與TCP 窗口縮放及日韓港新美西驗收。邊緣路由另見 Worker×SSH p95。
Halo 式入口決策矩陣(控制面 vs 製品面)
標準化「全球唯一主機名」前先過表:列為優化目標,欄判 Halo 間接是助力還是遮羞布。
| 主要目標 | 是否維持統一公開名? | 誤用時的 SCP/SFTP 風險 | 建議工程契約 |
|---|---|---|---|
| 互動式 SSH+小型 git 物件 | GeoDNS 或 Worker 導流通常合適 | 低;大檔走同路才爆 | 機器人區域別名;人保留品牌名 |
| CI 製品拉取(約 500 MB–5 GB 級) | Halo 名宜儀表,不宜唯一傳輸名 | 解析與庫大洲不一致 → p95 暴衝 | 區域名+同區鏡像/pull-through |
| 合規/資料落地 | 行銷全球;資料落地 | DNS 擺美致跨境複製 | Split+轄區簽核 |
| 跨太平洋協作 | 單名混淆檢討 | BDP 大時吞吐塌陷 | 五區通道各給 p95 預算 |
路由選擇(哪個 PoP 真正擁有位元組)
路由選擇=解析答案+到 遠端 Mac/跳板 TCP+到物件庫下一跳,而非行銷旗幟。選 (a) 建置所在 (b) 製品權威/複本 (c) 出口允許大流的交會;任一跳不同請標「中繼跳」獨立預算。
人可走 Halo 名;CI 用 artifacts.jp.example 類同城 endpoint。日韓若政策共用新加坡庫,請以新加坡為設計樞紐驗 p95,勿假設東京—首爾捷徑。
並發連線(避免自傷式 DDoS)
狂開平行 SCP/SFTP 會反覆握手並搶核心緩衝;限制 Runner 並行傳輸(常 2–4 大流),確認 MaxSessions/CPU/磁碟後再鬆綁。macOS 看磁碟壓力;Linux 看中繼 ss 重傳。
ControlMaster 省建連不省頻寬;小檔多時先 tar 或增量,讓並發對應真實位元組。
校驗和(p95 規模下仍要可驗證)
多 GB「複製完成」無密碼學校驗風險極高。流水線固定演算法(sha256sum 或 registry manifest),同日誌行寫 digest、大小、耗時、主機名、區域 ID;SFTP 自動化優先簽章 manifest。
校驗失敗先查傳輸/儲存:TCP 重傳、MTU,再縮並發重跑。
失敗重試(指數退避 vs 爆炸半徑)
重試須有界:指數退避+抖動、上限次數、p95 連續超預算約十五分鐘則熔斷;勿對共用跳板緊迴圈。斷檔優先續傳(append SFTP、分段 HTTP、分段 API),勿刪檔重拉數小時。
記錄原因碼(timeout、reset、digest_mismatch、quota)以利區分 DNS 與壅塞。
TCP 窗口縮放、sysctl 與 OpenSSH(附適用邊界)
高 BDP 路徑需大窗口,TCP 窗口縮放才有意義;否則 ping 好看吞吐仍低。調參放在你掌控的Linux 中繼/製品庫,非每台筆電,並走變更控管。
| PoP | 分流驗收(製品 p95,同城參考) | SSH 控制面抽查 | 備註 |
|---|---|---|---|
| 日本(東京) | 500 MB 參考 ≤ 同區鏡像預算 ×1.5 | time ssh … exit 營業時穩 |
先國內複本再 sysctl |
| 韓國(首爾) | 經新:p95 ≤ 日樞+約定懲罰 | mtr 丟包 <0.5 % | 繞接須文件 |
| 香港 | 24 h 金絲雀校驗 100 % | 辦公/CI DNS 無靜默漂移 | 大灣區雙 DNS 驗 |
| 新加坡 | AU→SG p95 符合懲罰表 | 跳板並發上限 | 樞紐磁碟留峰值 |
| 美西 | 跨太拉取標例外路徑 | 與亞太分列驗收 | 亞太/美區 p95 勿同圖 |
# ── 你方擁有的 Linux 中繼/跳板(勿隨意貼到一般 macOS 客戶端)──
# 邊界:僅專用傳輸主機;變更前後量測;若中間盒/老防火牆
# 對大窗口行為異常,請立即回滾。
sudo sysctl -w net.ipv4.tcp_window_scaling=1
sudo sysctl -w net.core.rmem_max=134217728 net.core.wmem_max=134217728
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 67108864" net.ipv4.tcp_wmem="4096 65536 67108864"
# OpenSSH 客戶端大量傳輸(單次作業或 ~/.ssh/config 區塊)
# 邊界:Compression=yes 對已壓縮製品可能更慢。
scp -o Compression=no -c aes128-gcm@openssh.com -o IPQoS=throughput …
# OpenSSH 伺服端片段(sshd_config)— 邊界:MaxStartups 需壓測後調整
# MaxStartups 10:30:100
# ClientAliveInterval 30
sysctl 僅適用你方較新 Linux 中繼;雲映像、容器、macOS 勿貼 net.ipv4.*。IPQoS=throughput 偏 Apple 客戶端;Linux 查發行版 QoS。調參後 p95 突變請留 tc -s qdisc 與 offload。總結與購買引導:先對齊 SSH 與製品通道再選 PoP:見 首頁節點區,以參考物件驗 p95、鎖校驗與重試預算,於同區開通或擴容 Mac;DNS/庫大改後重跑矩陣。