Dynamic Processing Clusters for Database Query Scaling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing database systems face challenges in efficiently managing and processing database queries due to varying workloads, which can lead to inadequate resource utilization and performance issues.

Innovation Solution

The implementation of additional processing clusters that can be dynamically scaled to meet the demands of database queries, allowing for parallelization of workloads and optimized resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If additional processing clusters are added to handle varying workloads, then query processing performance is improved, but system complexity increases

Engineering Contradiction:
Improvequery processing performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system divides the database processing workload into segments that can be handled by different processing clusters. The primary processing cluster handles standard queries while additional processing clusters handle specific query types or workload spikes, allowing performance scaling without monolithic system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adds and removes additional processing clusters based on workload demands. Query processing performance adapts to varying loads by activating clusters only when needed, rather than maintaining a static complex architecture for peak conditions

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If data processing resources are configured for unknown or changing workloads, then adaptability is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveworkload adaptabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system transitions from static resource configuration to dynamic resource allocation. Additional processing clusters are activated based on real-time workload assessment, allowing the system to adapt to changing query patterns while maintaining efficient resource utilization by keeping clusters dormant when not needed

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The database system automatically assesses workload characteristics and determines when to activate additional processing clusters without manual intervention. The system self-regulates resource allocation based on query demands, improving both adaptability and efficiency

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20250173356A1Scaling database query processing using additional processing clusters
Publication Date: 2025.05.29 AMAZON TECH INC
  • US20250173356A1 patent drawing
  • US20250173356A1 patent drawing
  • US20250173356A1 patent drawing

AI summary

Database query processing may be scaled using additional processing clusters. A database query is received at a processing cluster. A determination is made as to whether additional processing clusters will be used to process the database query. Operations to cause compute nodes of the processing cluster to instruct operations at the additional processing clusters are included in a plan generated to perform database queries determined to use additional processing clusters. The plan is executed to be perform the database query causing compute nodes of the processing cluster to send instructions to corresponding additional processing clusters in order to generate and return a response to the database query.