Fastly Edge Cloud: Real-Time CDN for Developers

· Priya Sharma · 7 min read

Fastly is a developer-focused edge cloud platform built on top of Varnish Cache, the high-performance open-source reverse proxy. What distinguishes Fastly in the CDN market is its combination of instant global cache purge (under 150 milliseconds), deep configurability through VCL (Varnish Configuration Language), and Compute@Edge — a WebAssembly-native edge computing platform. Fastly serves customers like GitHub, The New York Times, Stripe, and Shopify who need programmable CDN infrastructure with real-time content control.

Why Is Fastly's Instant Purge Capability Significant?

Cache purge speed determines how quickly content changes propagate from the origin to end users worldwide. When a news organization publishes a breaking story correction, a pricing error is fixed on an e-commerce site, or a security vulnerability is patched in a hosted library, the CDN must stop serving the old cached version as quickly as possible.

Provider Global Network — Points of Presence distributionProvider Global Network — Points of Presence distribution CDN Global PoP Distribution Global Points of Presence North America Europe Asia-Pacific South America Africa Point of Presence (PoP) 15+ Global Locations
Figure 1: Provider Global Network — Points of Presence distribution

Fastly purges cached content globally in under 150 milliseconds — often under 50 milliseconds. This is orders of magnitude faster than competing platforms: Cloudflare purges in under 30 seconds, Akamai in 5 to 7 seconds, and CloudFront invalidations take 5 to 15 minutes. Fastly achieves this speed through a purpose-built purge propagation system that sends purge commands directly to all PoPs simultaneously via dedicated control-plane connections, rather than relying on TTL expiration or gradual propagation.

Instant purge fundamentally changes caching strategy. Instead of setting short TTLs (30 seconds, 1 minute) as a safety net against stale content, teams can set long TTLs (hours or days) and purge proactively when content changes. Longer TTLs mean higher cache hit ratios, lower origin load, and faster page loads — while instant purge ensures freshness when updates occur.

Surrogate Keys and Targeted Purging

Fastly's surrogate key system enables granular purging beyond URL-based invalidation. Origins can tag cached responses with arbitrary keys via the Surrogate-Key response header. A product page might carry keys like product-123 category-shoes brand-nike. When the Nike brand page template changes, a single API call purging the key brand-nike invalidates all cached pages tagged with that key — across all URLs, all PoPs, in under 150 milliseconds. This tag-based approach scales to millions of cached objects without requiring URL enumeration.

How Does VCL Configuration Work in Fastly?

VCL (Varnish Configuration Language) is a domain-specific language that controls every stage of request processing: receive (client request arrives), hash (cache key generation), miss (origin fetch on cache miss), fetch (origin response handling), deliver (response to client), and error (error page generation). Each stage is defined as a subroutine that can inspect and modify request/response properties, set headers, make routing decisions, and control caching behavior.

Performance Comparison: Edge vs Origin Processing
Metric Edge Processing Origin Processing Improvement
Latency (p50)8–15 ms120–300 ms15–20x faster
Cache Hit Ratio85–95%N/AReduces origin load
TLS Handshake1–5 ms (nearby PoP)50–150 ms10–30x faster
Bandwidth Cost$0.01–0.04/GB$0.05–0.12/GB3–5x cheaper
Availability99.99% (multi-PoP)99.9% (single DC)10x fewer outages

VCL's power lies in its expressiveness. Complex routing rules, A/B testing logic, geographic restrictions, rate limiting, and response transformations that require multiple GUI clicks or API calls on other CDNs can be expressed as compact VCL subroutines. Fastly extends standard Varnish VCL with built-in functions for geographic lookups, cryptographic operations, regular expressions, and real-time log streaming.

The trade-off is learning curve. VCL's state machine model — with explicit transitions between request processing stages — requires understanding how requests flow through the Varnish pipeline. Misconfigurations can cause caching errors, infinite redirect loops, or origin overload. Fastly mitigates this risk with version-controlled configurations (each VCL change creates a new version that can be activated or rolled back), a diff view for comparing versions, and Fastly Fiddle — an online sandbox for testing VCL configurations against simulated traffic.

What Is Compute@Edge and How Does It Differ from VCL?

Compute@Edge is Fastly's general-purpose edge computing platform that runs WebAssembly programs at Fastly's PoPs. While VCL is purpose-built for CDN behavior (caching, routing, header manipulation), Compute@Edge supports arbitrary server-side logic: API gateway patterns, authentication flows, content personalization, data transformation, and full application backends.

Compute@Edge is WASM-native, meaning every program — regardless of source language — compiles to WebAssembly and runs in a dedicated WASM runtime (not a V8 isolate like Cloudflare Workers). Fastly provides official SDKs for Rust, Go, and JavaScript. Because the platform is WASM-first rather than JavaScript-first, Rust programs run with near-native performance without the overhead of a JavaScript engine.

DimensionVCL ServicesCompute@Edge
PurposeCDN configurationGeneral-purpose compute
LanguageVCL (domain-specific)Rust, Go, JS (via WASM)
Startup timeInstant (compiled config)Sub-millisecond (WASM)
Max module sizeN/A (config only)100 MB
Outbound HTTPOnly to defined backendsAny HTTP endpoint
KV storageEdge Dictionaries (read-only)Object Store (read/write)
Use case fitCaching, routing, headersAuth, APIs, transforms

How Does Fastly Handle Streaming and Real-Time Delivery?

Fastly's Varnish-based architecture is particularly well-suited for streaming delivery because Varnish supports response streaming natively — it can begin delivering content to the client before the entire response has been received from the origin. This streaming architecture reduces Time to First Byte (TTFB) for large responses and enables efficient live streaming.

Provider Architecture — Key platform componentsProvider Architecture — Key platform components CDN Edge Server Architecture Load Balancer L4/L7 + Health Checks TLS Termination Certificate Management OCSP Stapling Cache Engine SSD + RAM Cache Cache-Control Parser WAF Engine Rule Processing Bot Detection Request Router URL Rewriting + Edge Logic Logging & Metrics Real-time Analytics Origin Fetch Module Connection Pooling · Retry Logic · Timeout Management
Figure 2: Provider Architecture — Key platform components

For video delivery, Fastly supports HLS (HTTP Live Streaming) and DASH (Dynamic Adaptive Streaming over HTTP) with per-segment caching. Each video segment is cached independently, and Fastly's instant purge ensures that live stream manifests update within milliseconds when new segments become available. The result is near-real-time live streaming with CDN-level scalability.

Real-time log streaming is another distinguishing feature. Fastly streams access logs to external endpoints (Datadog, Splunk, BigQuery, S3, HTTPS endpoints) in real time, with logs typically arriving within 1 to 2 seconds of the request. Competing CDNs often batch logs and deliver them with minutes to hours of delay. Real-time logs enable immediate anomaly detection, live traffic analysis, and rapid incident response.

What Security Features Does Fastly Provide?

Fastly's security stack centers on Signal Sciences, a next-generation WAF acquired by Fastly in 2020. Signal Sciences takes a fundamentally different approach from traditional rule-based WAFs. Instead of matching requests against regex-based rule sets (which produce high false-positive rates), Signal Sciences uses a decision engine that analyzes multiple request attributes, weighs signals of malicious intent, and makes blocking decisions based on aggregate signal strength.

How Does Fastly's Developer Experience Compare to Other CDNs?

Fastly consistently ranks highest among CDN providers for developer experience. Several design decisions contribute to this reputation:

API-first architecture: Every Fastly feature is accessible through a comprehensive REST API. Configuration changes, purge operations, log streaming setup, and traffic analytics are all API-driven. This makes Fastly fully automatable through CI/CD pipelines, infrastructure-as-code tools (Terraform, Pulumi), and custom operational scripts.

Fastly Fiddle: An online development environment where developers can write and test VCL configurations against simulated HTTP requests. Fiddle shows exactly how each VCL subroutine modifies the request and response at every processing stage, making it an invaluable debugging and learning tool.

Version control: Every configuration change creates a new numbered version. Versions can be compared (diff), cloned, activated, and rolled back. Deploying a new configuration takes approximately 5 seconds to propagate globally. Rolling back to a previous version takes the same 5 seconds. This rapid deployment cycle encourages iterative configuration development.

Transparency: Fastly publishes its pricing publicly, shares network architecture details, and contributes to open-source projects (Varnish, Lucet WASM compiler, H2O HTTP/2 server). Fastly's status page provides real-time PoP-level performance metrics visible to anyone. This transparency builds trust with engineering teams who need to understand and debug CDN behavior.

When Should You Choose Fastly Over Competing CDNs?

Fastly is the strongest choice when your use case demands real-time content control, deep CDN programmability, or streaming performance. Publishers, media companies, and e-commerce platforms that update content frequently benefit most from instant purge. Engineering teams that want to embed complex logic into the CDN layer — custom routing, API gateways, edge-side content assembly — benefit from VCL's expressiveness and Compute@Edge's WASM runtime.

Fastly is a weaker choice for cost-sensitive workloads (Cloudflare and Bunny CDN are cheaper), organizations needing maximum geographic reach (Akamai has deeper penetration), or teams without engineering resources to manage VCL configurations (Cloudflare's dashboard is more accessible to non-developers). Fastly's approximately 80 PoPs are concentrated in major metros rather than distributed to smaller cities, which means higher latency for users in regions without nearby PoPs compared to Cloudflare's 300+ or Akamai's 4,100+ locations.

External References

References & Standards: W3C Web Performance · HTTP/2 specification