Database Sizing Stack for Cloud Compute Tier Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Cloud-based database-compute systems face inefficiencies due to inadequate resource provisioning, leading to either underprovisioning or overprovisioning, which results in performance degradation and inefficient hardware deployment, as existing solutions fail to accurately assess compute resource requirements considering various activity types and utilization patterns.

Innovation Solution

A prescriptive analytics-based database sizing stack that analyzes historical data on processor utilization, RAM usage, and log flush data to determine the optimal database compute tier, identifying single-threaded application execution and adjusting resource requisitions to ensure efficient operation by selecting the smallest necessary step to maintain performance across different activity types.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If database compute tier is increased to prevent performance degradation, then system reliability is improved, but hardware resource efficiency deteriorates due to overprovisioning

Engineering Contradiction:
Improvesystem reliabilityVSAvoidhardware resource efficiency
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The patent implements a feedback mechanism by continuously monitoring multiple utilization metrics (processor utilization, RAM usage, log flush rates, operation rates) and using this feedback to dynamically adjust database compute tier recommendations. This closed-loop approach ensures that resources are allocated based on actual system needs rather than static overprovisioning, resolving the contradiction between maintaining reliability and avoiding hardware waste.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system changes multiple parameters simultaneously (processor utilization thresholds, RAM usage levels, log flush rates, operation rates) to comprehensively assess compute resource requirements. By monitoring and responding to changes in these parameters, the system can accurately determine when tier changes are needed, preventing both overprovisioning and underprovisioning, thus resolving the contradiction between reliability and resource efficiency.

Inventive Principle:
Principle #35Parameter changes

2Measurement precision

If multiple utilization metrics are monitored to accurately assess compute resource requirements, then manufacturing precision is improved, but device complexity increases

Engineering Contradiction:
Improvecompute resource assessment accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the complex monitoring task into distinct components: processor utilization monitoring, RAM usage monitoring, log flush rate monitoring, and operation rate monitoring. Each metric is collected and analyzed separately by dedicated system components, then integrated to form a comprehensive assessment. This segmentation reduces overall system complexity while maintaining high measurement precision.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements a multi-functional monitoring framework that simultaneously tracks multiple utilization metrics (processor, RAM, log flushes, operations) using a unified analytical approach. This universal monitoring system assesses compute resource requirements across different dimensions without requiring separate complex systems for each metric, thus improving measurement precision while managing device complexity.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Loss of substance

If database compute tier is decreased to optimize hardware resource allocation, then loss of substance is reduced, but productivity deteriorates due to underprovisioning

Engineering Contradiction:
Improvehardware resource allocation efficiencyVSAvoidsystem performance
Core Design Contradiction:
Loss of substanceVSProductivity

Solution Approach 1:

The system uses feedback from multiple utilization metrics to dynamically adjust compute tier recommendations, ensuring that tier decreases are only recommended when monitoring data confirms reduced workload demands. This prevents underprovisioning that would harm productivity while still optimizing hardware allocation, resolving the contradiction between resource efficiency and system performance.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system monitors changes in multiple parameters (processor utilization, RAM usage, log flush rates, operation rates) to determine when compute tier decreases are appropriate. By requiring consistent parameter changes across multiple metrics before recommending tier reduction, the system avoids premature downsizing that would degrade productivity while still achieving hardware optimization.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentEP4071618B1Performance-centric cloud database virtual core sizing stack
Publication Date: 2024.05.15 ACCENTURE GLOBAL SOLUTIONS LTD
  • EP4071618B1 patent drawingFigure 1
  • EP4071618B1 patent drawingFigure 2
  • EP4071618B1 patent drawingFigure 3

AI summary

A multi-layer database sizing stack may generate prescriptive tier requisition tokens for controlling requisition of database-compute resources at database-compute tiers. The input layer of the database sizing stack may obtain historical data. The threadinglayer may be used to flag occurrences of single threading application execution. The change layer may be used to determine potential for a step based on compute utilization type data and assert flags indicating the potential. The step layer may determine if potential steps may be taken based on operation-rate type data and flushtype data. The requisition layer may generate a tier requisition token based on the provisional requisition tokens generated at other layers and/or finalization directives obtained at the requisition layer.