no-store 走 CDN 仍有 anycast 與 TLS termination 價值
直覺反問:「no-store 反正每次回源,user 直接連 GCS bucket 不就好了?」答案是 — 還是有意義,而且差很多。
CDN 在這情境扮演的是 reverse proxy + edge accelerator,而不是 cache。
| 面向 | 走 Cloud CDN | 直連 GCS |
|---|---|---|
| Anycast | 全球 anycast IP,handshake 走最近 PoP | DNS 解到固定 region,RTT 高 |
| TLS termination | edge 終結,回源走 Google 內網 keep-alive | 每個 client 都要完整 TLS 握手到 region |
| Google 骨幹網 | edge → origin 走 Google 私有骨幹 | 走公網,跨洲 RTT 變數大 |
| DDoS 防護 | Cloud Armor + edge 吸收攻擊流量 | 直打 bucket,易爆 quota / 帳單 |
| 觀測性 | 統一 access log / metrics | 散落在 GCS audit log |
關鍵認知
no-store ≠ no-CDN-value。Cache miss 不代表 CDN 沒在工作 —— 它仍然在做 connection pooling、TLS 終結、DDoS 緩衝。
特別是 TLS termination:client 在歐洲、bucket 在 us-central1 時,沒 CDN 每次 request 都得跨洲 4 個 RTT 握手;有 CDN 則 client→edge 一次握手即可,edge→origin 是長連線。