CDN Edge Gateway Dynamic Scaling via Regional Latency Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Content Delivery Networks (CDNs) face delays in responding to user content requests due to cache misses and the retrieval of dynamic content from distant servers, which increases network latency and reduces efficiency.

Innovation Solution

An edge gateway in the CDN calculates the total time for a region to service a request, including content transfer time, and aggregates these metrics to select the best region for routing, optimizing the selection process and automatically scaling services to meet latency and cost metrics, thereby improving routing efficiency and reducing latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If dynamic content is retrieved from distant content servers, then content availability is improved, but network latency increases

Engineering Contradiction:
Improvecontent availabilityVSAvoidnetwork latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system segments the CDN into multiple geographic regions, each with regional load balancers that manage local content delivery. This segmentation allows content to be delivered from the nearest regional server rather than a distant central server, reducing network latency while maintaining content availability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Regional load balancers are introduced as intermediary components between edge servers and distant content servers. These load balancers aggregate traffic and manage content retrieval within each region, reducing the need for edge servers to directly access distant servers and thereby reducing network latency.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Speed

If caching edge servers are placed across the Internet, then content delivery speed is improved, but system complexity increases

Engineering Contradiction:
Improvecontent delivery speedVSAvoidsystem complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The CDN is divided into multiple geographic regions with regional load balancers managing each region. This segmentation simplifies the overall system by breaking down the complex global network into manageable regional units, each with localized control logic.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system adds a regional dimension to the CDN architecture, organizing edge servers and load balancers into geographic regions. This dimensional organization simplifies routing and management by providing a hierarchical structure that is easier to control than a flat global network.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Reliability

If multiple content provider servers are used, then content availability is improved, but routing complexity increases

Engineering Contradiction:
Improvecontent availabilityVSAvoidrouting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Regional load balancers serve as intermediaries that manage routing to multiple content provider servers within each region. This intermediary layer abstracts the complexity of multiple servers, providing a simplified routing interface while maintaining the benefits of multiple content sources for improved availability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

Multiple content provider servers are organized into regional groups managed by regional load balancers. This segmentation reduces routing complexity by limiting the scope of multi-server management to local regions rather than requiring global routing decisions.

Inventive Principle:
Principle #1Segmentation

4Adaptability or versatility

If edge servers request dynamic content from third-party servers, then content variety is improved, but response time increases

Engineering Contradiction:
Improvecontent varietyVSAvoidresponse time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-fetching and caching dynamic content in regional servers before it is requested by edge servers. This preliminary action reduces response time when content is needed, while still providing access to diverse third-party content through the regional infrastructure.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Regional load balancers and servers act as intermediaries between edge servers and third-party content providers. This intermediary layer reduces response time by handling content retrieval locally or from nearby regional servers, rather than requiring direct long-distance requests from each edge server.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10911505B1Global capacity scaling
Publication Date: 2021.02.02 SALESFORCE INC
  • US10911505B1 patent drawing
  • US10911505B1 patent drawing
  • US10911505B1 patent drawing

AI summary

Dynamic scaling of a service in a CDN is performed using content request response times from service instances executing in regions in the CDN. Response times for similar content requests can be aggregated for each region. A cost calculation for each region may be evaluated in conjunction with the associated response time by the service instantiations to decide whether the service should be scaled up or down.