Data Grid Advisor for Database Cache Layout Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed caching systems for databases pose challenges for developers and administrators in designing and organizing data grids to optimize performance and scalability, due to difficulties in determining which data to cache and when, exacerbated by limited availability of enterprise database environment information.

Innovation Solution

A system that captures workloads from database servers and clients to generate an optimized layout of data fabrics within a data grid, using dependency and volume information to determine resource allocation among in-memory cache nodes, thereby improving performance based on hardware constraints and application needs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If distributed caching systems are implemented to improve database performance and scalability, then access latency is reduced and throughput increases, but system complexity increases and requires detailed understanding of data caching strategies

Engineering Contradiction:
Improvedatabase performanceVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements self-service through automated workload capture from database servers, automatic generation of dependency and volume information, and automated data grid layout generation that recommends optimal cache node configurations. This eliminates the need for developers to manually analyze workloads and design caching strategies, allowing the system to optimize itself based on captured performance data.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent introduces an intermediary tool (the data grid layout generator) that sits between the database server and the distributed caching system. This intermediary captures workload information, analyzes dependencies and volume characteristics, and generates optimized layout recommendations. This mediator simplifies the complexity by providing automated guidance rather than requiring direct manual configuration of the caching system.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If manual design of data grid layout is performed to optimize performance, then resource utilization can be optimized, but it requires detailed understanding of data access patterns which is difficult to acquire

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidease of design
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements feedback by capturing actual workload information from the database server, analyzing the captured data to determine dependency and volume characteristics, and using this feedback to generate optimized layout recommendations. This closed-loop feedback mechanism allows the system to learn from actual data access patterns and provide optimized configurations without requiring manual analysis expertise.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent performs preliminary action by capturing workload information in advance and generating layout recommendations before the distributed caching system is deployed. This preliminary analysis of data access patterns, dependencies, and volume characteristics enables optimized configuration to be established beforehand, eliminating the need for complex manual design during deployment.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If in-memory cache nodes are distributed across multiple servers to improve scalability, then system capacity increases, but determining optimal data distribution and resource allocation becomes increasingly difficult

Engineering Contradiction:
ImprovescalabilityVSAvoidorganization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies parameter changes by analyzing captured workload data to determine dependency information and volume characteristics, then using these parameters to generate optimized layout recommendations. The system changes the organization parameters of the data grid based on actual performance data, automatically adjusting data distribution strategies as the system scales without increasing organizational complexity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9529846B2Data grid advisor
Publication Date: 2016.12.27 SYBASE INC
  • US9529846B2 patent drawing
  • US9529846B2 patent drawing
  • US9529846B2 patent drawing

AI summary

A system and method to generate an improved layout of a data grid in a database environment is provided. The data grid is a clustered in-memory database cache comprising one or more data fabrics, where each data fabric includes multiple in-memory database cache nodes. A data grid advisor capability can be used by application developers and database administrators to evaluate and design the data grid layout so as to optimize performance based on resource constraints and the needs of particular database applications.