Evaluation of CDN’s Design

Analyze how a CDN design meets essential non-functional requirements like performance, availability, and scalability. Understand the role of distributed proxy servers, intelligent routing, and redundancy in achieving reliable, low-latency content delivery for web-scale systems.

Requirements compliance

We will now evaluate how our design fulfills the core requirements: high performance, availability, scalability, reliability, and security.

Performance

The CDN achieves high performance by minimizing latency through the following design decisions:

  • Proxy servers serve frequently accessed content directly from RAM.

  • Proxy servers are geographically distributed to sit closer to users.

  • Deploying proxy servers within ISPs or internet exchange points (IXPs) handles high traffic efficiently.

  • The request routing system directs users to the nearest proxy server, as discussed earlier.

  • Proxy servers store long-tailIn a long-tail distribution, a small portion of content generates the majority of traffic, while a large number of less popular items make up the rest. content on nonvolatile storage (SSD or HDD). Serving from local storage is significantly faster than fetching from origin servers.