Database Provisioning via Query Stream Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional grid computing systems and database technologies fail to effectively balance workload and provision resources, leading to performance limitations and potential disruptions during increased load demands, especially when database servers become overloaded.

Innovation Solution

A system and method that analyze data query streams to determine performance attributes, provision database resources such as instances or caches, redirect queries, and replicate data to optimize performance, thereby balancing workload and reducing disruptions by dynamically reallocating resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional database technologies are used without dynamic resource provisioning, then system simplicity is maintained, but performance and workload balancing are insufficient when load demands increase

Engineering Contradiction:
Improvedatabase system performanceVSAvoidresource provisioning complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system dynamically provisions database resources based on real-time performance monitoring. When the performance monitor detects that database performance metrics fall outside acceptable thresholds, the system automatically provisions additional database instances or adjusts resource allocation, transforming a static system into a dynamic one that adapts to changing workload conditions

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements a feedback loop where performance metrics are continuously monitored and used to trigger resource provisioning decisions. The performance monitor feeds information back to the resource provisioning mechanism, creating a closed-loop control system that automatically adjusts resources based on actual performance conditions

Inventive Principle:
Principle #23Feedback

2Reliability

If database servers handle increased load demands, then service continuity is maintained, but performance limitations and overload occur

Engineering Contradiction:
Improveservice continuityVSAvoiddatabase performance
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary resource provisioning before complete overload occurs. By monitoring performance metrics and provisioning resources when thresholds are approached, the system prevents performance degradation and maintains service continuity without waiting for failure conditions

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system changes operational parameters by provisioning additional database instances or adjusting resource allocation based on performance metrics. This parameter change allows the system to handle increased load demands while maintaining performance within acceptable thresholds

Inventive Principle:
Principle #35Parameter changes

3Reliability

If failover mechanisms are implemented for database failure, then reliability is improved, but disruptions and outages occur

Engineering Contradiction:
Improvedatabase availabilityVSAvoidservice disruption time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system provisions additional database instances in advance before failures occur. When a failure is detected, the load can be immediately redirected to pre-provisioned instances, eliminating the service disruption time associated with traditional failover mechanisms that require instance creation during failure events

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7680771B2Apparatus, system, and method for database provisioning
Publication Date: 2010.03.16 X CORP
  • US7680771B2 patent drawing
  • US7680771B2 patent drawing
  • US7680771B2 patent drawing

AI summary

An apparatus, system, and method are disclosed for provisioning database resource within a grid database system. The apparatus comprises an analysis module and a provision module. The analysis module analyzes a data query stream from an application to a database instance and determines that the data query stream exhibits a predetermined performance attribute. The provision module provisions a database resource in response to a determination that the data query stream exhibits the predetermined performance attribute. The provisioned database resource may be a database instance, a database server, or a cache. The provisioning of the new database resource advantageously is substantially transparent to a client on the database system.