Storage Cluster Data Shifting via Graph-Based Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Data storage clusters with both relational and non-relational database nodes face inefficiencies in managing data access and reliability, as existing systems lack effective methods to optimize data distribution based on usage patterns and operation types.

Innovation Solution

A method involving the creation of a graph where nodes represent data objects and edges represent joins, with node values and weights based on access statistics, to assign data objects to appropriate storage nodes, shifting frequently joined data to relational nodes and standalone data to non-relational nodes, thereby optimizing data distribution and access efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If data objects are stored on a single type of storage node, then the storage system is simple to manage, but data access efficiency and reliability deteriorate due to inability to optimize based on usage patterns

Engineering Contradiction:
Improvedata access efficiencyVSAvoidstorage node management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments data objects into different subsets based on their access patterns and join frequencies. Frequently joined data objects are assigned to relational database storage nodes, while standalone data objects are assigned to non-relational database storage nodes. This segmentation allows each storage node type to handle specific workloads optimally, improving overall data access efficiency while maintaining manageable complexity through automated classification.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different storage node types to different data objects based on their specific characteristics and usage patterns. Each data object or subset receives the appropriate storage node type (relational or non-relational) tailored to its access patterns, rather than using a uniform storage approach. This localized optimization improves performance for each data type while the system manages complexity through graph-based classification.

Inventive Principle:
Principle #3Local quality

2Loss of time

If data distribution is not optimized based on usage patterns, then the storage system is easier to implement, but response times and resource utilization deteriorate

Engineering Contradiction:
Improvedata access response timeVSAvoiddata distribution management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The patent performs preliminary action by analyzing access statistics and join operations in advance to classify data objects before they are accessed. The system creates a graph representation of data objects and their relationships, pre-determines optimal storage node assignments based on usage patterns, and implements this distribution strategy proactively. This preliminary classification and assignment reduces access response times by ensuring data is already optimally positioned when needed.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms by continuously monitoring access statistics and join operation patterns to refine data object classification and storage node assignment. The system uses this feedback to optimize the graph representation and reassign data objects to storage nodes that best match their usage patterns, thereby reducing response times and improving resource utilization over time while managing complexity through automated iterative optimization.

Inventive Principle:
Principle #23Feedback

3Productivity

If all data objects are stored on the same storage node type, then the system is easier to operate, but join operations and data access become less efficient

Engineering Contradiction:
Improvejoin operation efficiencyVSAvoidstorage node assignment complexity
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The patent implements self-service by enabling the system to automatically classify and assign data objects to appropriate storage nodes based on their access patterns and join frequencies. The graph-based classification system autonomously determines which data objects should be stored on relational database storage nodes versus non-relational database storage nodes, eliminating the need for manual intervention. This automated self-assignment improves join operation efficiency while maintaining ease of operation through hands-free optimization.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10002178B2Storage cluster data shifting
Publication Date: 2018.06.19 RED HAT INC
  • US10002178B2 patent drawing
  • US10002178B2 patent drawing
  • US10002178B2 patent drawing

AI summary

A method performed by a computing system includes creating a graph, wherein nodes of the graph represent data objects of a data storage cluster, wherein edges of the graph represent joins between data objects represented by both nodes of respective edges, wherein node values of the nodes and weights of the edges are based on statistics related to use of the data objects. The method further includes assigning a first subset of the data objects to a relational database storage node within the data storage cluster, the first subset of data objects being represented by nodes within a cluster of the graph, and assigning a second subset of the data objects to a non-relational database storage node within the data storage cluster, the second subset of data objects being represented by nodes within the graph that are not part of a cluster.