Distributed Caching System for High Hit Rates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computer systems face performance delays due to accessing slower memory types, and existing caching solutions are limited by the small storage size of faster memory types, leading to cache misses and reduced system performance.

Innovation Solution

A distributed caching system that caches data across multiple computing devices on a network, allowing a front-end system to distribute cache requests and store data items on internal and external cache systems, increasing the chances of cache hits by utilizing a network of caches.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If data is stored in faster memory types to improve access speed, then system performance is improved, but storage size is limited and cache misses increase

Engineering Contradiction:
Improvedata access speedVSAvoidcache storage size
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The cache system is segmented into multiple independent cache servers distributed across a network. Each cache server maintains its own cache storage, and the system collectively provides a distributed cache that combines the storage capacity of all nodes. This segmentation allows the system to achieve both fast access (through local cache hits) and large storage capacity (through distributed aggregation).

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimensional cache (one machine's memory) to a multi-dimensional distributed cache system spanning multiple machines and networks. By adding the network dimension, the system effectively expands cache storage capacity while maintaining fast access through intelligent request routing to appropriate cache nodes.

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

2Reliability

If cache size is increased to reduce cache misses, then hit rate improves, but system complexity increases

Engineering Contradiction:
Improvecache hit rateVSAvoidcaching system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

Multiple independent cache servers are merged into a unified distributed cache system. The complexity of managing large cache storage is distributed across multiple nodes rather than concentrated in one system. Each node manages its own cache independently, simplifying individual node design while achieving high overall hit rates through collective capacity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces intermediary components including a cache management system and routing mechanisms that coordinate between clients and distributed cache nodes. These intermediaries handle the complexity of distributed cache management, including request routing, cache consistency, and coordination, thereby simplifying the interface presented to applications while achieving high hit rates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11068398B2Distributed caching system
Publication Date: 2021.07.20 AMAZON TECH INC
  • US11068398B2 patent drawing
  • US11068398B2 patent drawing
  • US11068398B2 patent drawing

AI summary

Embodiments of a distributed caching system are disclosed that cache data across multiple computing devices on a network. In one embodiment, a first caching system serves as a caching front-end to a distributed cluster of additional caching systems. The caching systems may be spread over multiple partition groups. In one embodiment, cache writes at a cache system in one partition group are distributed to other partition groups. By propagating the cache writes across multiple partition groups, the caches at the different partition groups include more recently accessed data, thereby increasing the likelihood of cache hits.