Adaptive Database Tiering for Storage Cost Reduction

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Database systems face challenges in reducing the costs of providing durability and resiliency without compromising performance, as they often rely on costly storage technologies for both high-performance and redundant data copies.

Innovation Solution

Implementing adaptive tiering for database data within replica groups, where storage nodes dynamically select and cache frequently accessed data locally, using index structures like probabilistic and non-probabilistic structures, and leveraging external storage for less frequently accessed data, allowing for efficient data distribution and parallel read operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If costly storage technologies are used for both high-performance and redundant data copies, then durability and resiliency are improved, but storage costs increase

Engineering Contradiction:
Improvedurability and resiliencyVSAvoidstorage costs
Core Design Contradiction:
ReliabilityVSQuantity of substance

Solution Approach 1:

The patent segments storage resources into different tiers: expensive local storage for frequently accessed data and cheaper external storage for less frequently accessed data. This segmentation allows the system to maintain durability and resiliency through replication while reducing overall storage costs by placing less critical data in cheaper storage locations.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by differentiating storage quality based on data access patterns. Frequently accessed data receives high-quality local storage for performance, while less frequently accessed data uses lower-quality external storage. This resolves the contradiction by matching storage quality to actual needs rather than uniformly applying high-quality storage everywhere.

Inventive Principle:
Principle #3Local quality

2Speed

If all data is stored locally for high performance, then access speed is improved, but storage costs and system complexity increase

Engineering Contradiction:
Improvedata access speedVSAvoidstorage system complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent segments data based on access patterns into hot data (frequently accessed) and cold data (less frequently accessed). Hot data is stored locally for fast access, while cold data is stored externally. This segmentation simplifies the system by allowing external storage to handle bulk data management, reducing the burden on local storage infrastructure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary mechanism (adaptive tiering system with index structures) that mediates between local and external storage. This intermediary automatically manages data placement and retrieval, simplifying the overall system architecture by providing a unified interface for data access regardless of whether data resides locally or externally.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Quantity of substance

If adaptive tiering is implemented with multiple storage nodes, then storage costs are reduced, but system complexity increases

Engineering Contradiction:
Improvestorage costsVSAvoidsystem complexity
Core Design Contradiction:
Quantity of substanceVSDevice complexity

Solution Approach 1:

The patent implements self-service through automated adaptive tiering where the system automatically monitors data access patterns and relocates data between storage tiers without manual intervention. Index structures enable automatic identification of frequently accessed data, and the system autonomously manages data placement, reducing operational complexity despite having multiple storage nodes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent employs feedback mechanisms where the system continuously monitors data access patterns and uses this information to dynamically adjust data placement. This feedback loop allows the system to learn from actual usage patterns and optimize storage allocation over time, managing complexity through intelligent automation rather than rigid manual configuration.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS11886508B2Adaptive tiering for database data of a replica group
Publication Date: 2024.01.30 AMAZON TECH INC
  • US11886508B2 patent drawing
  • US11886508B2 patent drawing
  • US11886508B2 patent drawing

AI summary

A storage node of a database replica group may distribute different portions of data in local storage and external storage, where local storage and external storage are organized using different types of index structures. Responsive to receiving an access request for a database, a storage node may determine that an item of the database to be accessed by the request does not reside within a first portion of the database stored locally at the storage node. Responsive to this determination, the storage node may obtain from an external storage service a second portion of the database, the second portion including a plurality of items including the item, and the second portion organized according to a structure different from the first portion. The storage node may then store the plurality of obtained items in the first portion and process the request using the first portion of the database.