Measured in your browserWe advise on speed. We practice it.Loaded just now · real numbers from this visit, not a lab score.
Page loaded
First byte
DOM ready
First paint
Largest paint
DNS lookup
TLS handshake
Transferred
Saved by compression
Requests

A global edge without a shield tier treats your origin as a public utility: hundreds of POPs, each independently fetching every object it misses. Origin shielding inserts a designated middle layer, and the difference at the origin is not incremental, it is categorical.

The fan-in arithmetic

Without shielding, worst-case origin fetches per object scale with POP count: a purge or TTL expiry can send hundreds of near-simultaneous fetches home. With a shield, edges miss to the shield, the shield misses to origin once, and request coalescing collapses concurrent identical fetches into a single upstream request. Origin load becomes a function of object count and TTL, not of traffic or edge fleet size, which is the property that lets modest origins sit behind planetary edges.

Placement and failure design

Shield placement is a latency-and-blast-radius decision: near your origin minimizes fetch latency and cross-region transit; per-continent shields trade slightly more origin traffic for shorter miss paths. The failure questions matter more: does the shield tier have redundancy, does traffic bypass a failed shield straight to origin (surge risk) or fail over to a sibling shield, and are shield hits distinguishable in logs so you can prove any of this? Vendor answers here vary from precise to hand-waving.

A sizing example makes it concrete. Catalog of one million objects, day-long TTLs, three hundred edge POPs: unshielded worst case approaches three hundred million origin fetches per day if the long tail churns; shielded, the ceiling is one million fetches per shield per day regardless of edge count or traffic. Real workloads sit far below worst cases, but incidents live at them: a full-catalog purge, a TTL misconfiguration, a cache-key change. Shielding converts those events from origin outages into shield-tier busy hours, which is why we treat it as a resilience control first and a bandwidth optimization second.

Interaction with everything else

Shields amplify other machinery: stale-while-revalidate coalesces at the shield, so background refreshes hit origin once globally; long-tail catalogs cache viably because the shield sees aggregate demand no single edge does; and multi-CDN fragmentation (our earlier article) is contained by giving each network its own shield, converting per-POP misses into per-network misses. In cost terms, shield egress is usually intra-provider and cheap, while the origin egress it prevents is the expensive kind.

In practice

Enable shielding for any origin that is not itself a global object store, verify coalescing behavior with a synthetic purge-and-stampede test, and put shield hit ratio on the same dashboard as edge hit ratio. The pair tells the whole story: edge ratio is user experience, shield ratio is origin survival, and the second one is the alarm that rings before your origin does.

Shield design reviews ride along with every architecture engagement. Bring your purge history; it is usually the exhibit.

Get the free assessmentMore analysis