Workload Discovery via Real-Time Stream Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Large enterprises face challenges in accurately defining application usage and access patterns, leading to difficulties in identifying the smallest set of related data objects for point-in-time consistency in Active/Active continuous availability environments and other software replication scenarios.

Innovation Solution

A method for workload discovery using real-time analysis of input streams, involving the storage of data object changes in a recovery log, analysis by an analytics engine to identify associations based on usage and access patterns, and the subsequent identification of sub-workloads that form consistency groups for replication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a single workload encompassing all data objects is defined, then ease of operation is improved, but manufacturing precision deteriorates

Engineering Contradiction:
Improveease of defining workloadVSAvoidprecision of consistency group definition
Core Design Contradiction:
Ease of operationVSManufacturing precision

Solution Approach 1:

The patent segments a single large workload into multiple smaller consistency groups based on data object relationships and access patterns. The system automatically divides the monolithic workload into granular consistency groups that can be independently replicated, resolving the contradiction by providing both operational simplicity (automatic segmentation) and precision (granular control over which data objects belong together for consistency).

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If real-time analysis of replication change streams is performed, then measurement precision is improved, but use of energy deteriorates

Engineering Contradiction:
Improveprecision of usage and access pattern detectionVSAvoidcomputational resources for analysis
Core Design Contradiction:
Measurement precisionVSUse of energy by moving object

Solution Approach 1:

The patent creates a copy of the replication change stream for analysis purposes, allowing the analytics engine to examine usage and access patterns without impacting the primary replication process. This copying approach enables precise measurement of data object relationships while isolating the computational overhead from the critical replication path, thus achieving measurement precision with controlled energy consumption.

Inventive Principle:
Principle #26Copying

3Productivity

If granular consistency groups are identified, then productivity is improved, but device complexity deteriorates

Engineering Contradiction:
Improvereplication efficiencyVSAvoidcomplexity of workload management system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements self-service by automatically identifying consistency groups and sub-workloads through real-time analysis of replication change streams. The analytics engine autonomously discovers data object relationships and partitions workloads without requiring manual intervention or complex configuration, thereby achieving granular consistency group identification that improves replication productivity while keeping the user-facing complexity low.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10108689B2Workload discovery using real-time analysis of input streams
Publication Date: 2018.10.23 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10108689B2 patent drawing
  • US10108689B2 patent drawing
  • US10108689B2 patent drawing

AI summary

Provided are techniques for workload discovery using real-time analysis of input streams. For a meta workload, changes to data objects made by change operations that are in a replication change stream are stored into a recovery log. Using an analytics engine, one of the recovery log and the replication change stream are analyzed to identify associations between the data objects based on usage and access patterns. The associations are used to identify sub-workloads of the meta workload that form consistency groups for replication.