Tiered Cache Topology with Anycast Networks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional caching methods in network communications lead to excessive requests on origin servers due to cache misses, where data centers are unaware of each other's cached resources, resulting in increased latency and resource wastage.

Innovation Solution

A tiered cache topology is determined using a data center selection algorithm that identifies proxying data centers based on measured latencies and whether the origin server's IP address is an anycast IP address, optimizing cache hits and reducing latency by configuring data centers to route requests through the most efficient proxying data centers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional caching methods are used where each data center independently caches resources, then local cache availability is improved, but excessive requests are sent to origin servers due to cache misses

Engineering Contradiction:
Improvelocal cache availabilityVSAvoidorigin server request load
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent merges cache resources across multiple data centers by implementing a tiered cache topology where data centers share cached resources. When one data center caches a resource, other data centers can access it through the tiered structure, reducing duplicate cache misses and excessive requests to origin servers while maintaining local cache availability.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces intermediary components including a controller that manages cache topology and proxy servers that mediate between data centers and origin servers. These intermediaries coordinate cache hits across data centers, preventing direct excessive requests to origin servers while preserving local caching benefits.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If data centers are configured to route requests through proxying data centers in a tiered topology, then cache hit ratios are improved, but network latency may increase due to additional routing hops

Engineering Contradiction:
Improvecache hit ratioVSAvoidnetwork latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies local quality by implementing a tiered cache topology where data centers closer to the requester serve as lower-tier caches, providing fast local access. Only when local caches miss do requests propagate to higher-tier data centers or origin servers, ensuring that most requests are served locally with minimal latency while still achieving high cache hit ratios.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent segments the cache system into multiple tiers with different responsibilities. Lower-tier data centers handle local caching for reduced latency, while higher-tier data centers handle broader resource sharing for improved cache hit ratios. This segmentation allows the system to optimize for both speed and efficiency simultaneously.

Inventive Principle:
Principle #1Segmentation

3Productivity

If a tiered cache topology is implemented with anycast networks, then resource retrieval efficiency is improved, but system complexity increases due to anycast network configuration

Engineering Contradiction:
Improveresource retrieval efficiencyVSAvoidanycast network configuration
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service by enabling data centers to automatically discover and utilize cached resources from other data centers through the anycast network without manual configuration. The anycast IP addresses automatically route requests to the nearest available data center with the cached resource, improving resource retrieval efficiency while minimizing system complexity through automated operation.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11729083B2Implementing a tiered cache topology with anycast networks
Publication Date: 2023.08.15 CLOUDFLARE INC
  • US11729083B2 patent drawing
  • US11729083B2 patent drawing
  • US11729083B2 patent drawing

AI summary

A control server receives probe data from a plurality of data centers indicating measured latencies with a first IP address associated with an origin server. The control server sums the measured latencies of a first data center having a lowest measured latency and a second data center. When the sum is below a threshold value, the control server determines the IP address to be an anycast IP address and selects a proper subset of the plurality of data centers as proxying data centers for other data centers in the plurality of data centers. When the sum is not below the threshold value, the control server determines the IP address to not be an anycast IP address and selects the first data center having the lowest measure latencies as the proxying data center for other data centers in the plurality of data centers.