Overview of the Azure Content Delivery Network

The Azure Content Delivery Network (CDN) caches static web content at strategically placed locations to provide maximum throughput for securely delivering content to users. The CDN offers developers a global solution for rapidly delivering high-bandwidth content by caching the content at physical nodes across the world.

Note

This article describes the Azure CDN, how it works, and the features of each Azure CDN product. To skip this information and view a tutorial about how to create a CDN endpoint, see Getting started with Azure CDN. To see a list of current CDN node locations, see Azure CDN POP Locations.

The benefits of using a CDN to cache web site assets include:

  • Better performance and improved user experience for end users, especially when using applications in which multiple round-trips are required to load content.
  • Large scaling to better handle instantaneous high loads, such as the start of a product launch event.
  • Distribution of user requests and serving of content directly from edge servers so that less traffic is sent to the origin.

How it works

CDN Overview

  1. A user (Alice) requests a file (also called an asset) using a URL with a special domain name, such as <endpointname>.azureedge.net. DNS routes the request to the best performing Point-of-Presence (POP) location, which is usually the POP that is geographically closest to the user.
  2. If the edge servers in the POP do not have the file in their cache, the edge server requests the file from the origin. The origin can be an Azure Web App, Azure Cloud Service, Azure Storage account, or any publicly accessible web server.
  3. The origin returns the file to the edge server, including optional HTTP headers describing the file's Time-to-Live (TTL).
  4. The edge server caches the file and returns the file to the original requestor (Alice). The file remains cached on the edge server until the TTL expires. If the origin didn't specify a TTL, the default TTL is seven days.
  5. Additional users may then request the same file using that same URL, and may also be directed to that same POP.
  6. If the TTL for the file hasn't expired, the edge server returns the file from the cache. This process results in a faster, more responsive user experience.

Azure CDN Features

There are three Azure CDN products: Azure CDN Standard from Akamai, Azure CDN Standard from Verizon, and Azure CDN Premium from Verizon. The following table lists the features available with each product.

Standard Akamai Standard Verizon Premium Verizon
Performance Features and Optimizations
Dynamic Site Acceleration
     Dynamic Site Acceleration - Adaptive Image Compression
     Dynamic Site Acceleration - Object Prefetch
Video streaming optimization * *
Large file optimization * *
Global Server Load balancing (GSLB)
Fast purge
Asset pre-loading
Cache/header settings (using caching rules)
Cache/header settings (using rules engine)
Query string caching
IPv4/IPv6 dual-stack
HTTP/2 support
Security
HTTPS support with CDN endpoint
Custom domain HTTPS
Custom domain name support
Geo-filtering
Token authentication
DDOS protection
Analytics and Reporting
Azure diagnostic logs
Core reports from Verizon
Custom reports from Verizon
Advanced HTTP reports
Real-time stats
Edge node performance
Real-time alerts
Ease of Use
Easy integration with Azure services such as Storage, Cloud Services, Web Apps, and Media Services
Management via REST API, .NET, Node.js, or PowerShell.
Customizable, rule-based content delivery engine
URL redirect/rewrite (using rules engine)
Mobile device rules (using rules engine)

* Verizon supports delivering large files and media directly via General Web Delivery.

Tip

Is there a feature you'd like to see in Azure CDN? Give us feedback!

Next steps

To get started with CDN, see Getting started with Azure CDN.

If you are an existing CDN customer, you can now manage your CDN endpoints through the Microsoft Azure portal or with PowerShell.

To see the CDN in action, check out the video of the Build 2016 session.

Learn how to automate Azure CDN with .NET or Node.js.

For pricing information, see Content Delivery Network pricing.