Locality and Time-Based Dependency Qualifiers in Cluster Resource Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current cluster management systems lack fine-grained control over dependency relationships between resources, leading to inefficiencies in managing resource availability and failover processes in high availability clusters.

Innovation Solution

The introduction of locality and time-based qualifiers for declaring dependency relationships between resources, allowing for precise control over when and where resources are brought online or offline, using graphical user interfaces, property lists, or configuration files.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If ad-hoc dependency management methods are used, then implementation simplicity is maintained, but fine-grained control over resource dependencies is lost

Engineering Contradiction:
Improvedependency management controlVSAvoiddependency management system
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments dependency management into distinct components: dependency declarations, locality qualifiers, time qualifiers, and monitoring mechanisms. This allows fine-grained control over resource dependencies while maintaining implementation simplicity through modular design.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces dynamic dependency management where dependencies can be declared, modified, and monitored in real-time. The system dynamically adjusts resource allocation based on declared dependencies and their qualifiers, enabling fine-grained control without static complexity.

Inventive Principle:
Principle #15Dynamics

2Reliability

If resources are started or restarted frequently to maintain availability, then service availability is improved, but system efficiency deteriorates

Engineering Contradiction:
Improveservice availabilityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-declaring dependency relationships and their qualifiers before resource failures occur. This allows the system to proactively manage resource startup sequences, ensuring availability while avoiding unnecessary frequent restarts through intelligent dependency resolution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms that monitor resource states and dependency satisfaction. This feedback loop enables the system to make informed decisions about resource startup, improving availability while optimizing efficiency by avoiding unnecessary restarts when dependencies are already satisfied.

Inventive Principle:
Principle #23Feedback

3Device complexity

If coarse-grained dependency management is used, then system complexity is reduced, but resource allocation precision is lost

Engineering Contradiction:
Improvedependency management structureVSAvoidresource allocation precision
Core Design Contradiction:
Device complexityVSMeasurement precision

Solution Approach 1:

The patent applies local quality by introducing locality qualifiers that specify the scope and nature of dependencies at different levels. This allows precise control over resource allocation for specific dependencies while maintaining a simple overall system structure through hierarchical organization.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The patent uses parameter changes by introducing time qualifiers and locality qualifiers as adjustable parameters for dependency management. These parameters enable precise resource allocation control without increasing fundamental system complexity, as they are configurable attributes rather than structural additions.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9722870B2Locality and time based dependency relationships in clusters
Publication Date: 2017.08.01 ORACLE AMERICAN INC
  • US9722870B2 patent drawing
  • US9722870B2 patent drawing
  • US9722870B2 patent drawing

AI summary

A method, apparatus, and system are directed toward configuring a dependency relationship between resources in a cluster. A dependency relationship between a dependent in a first resource group and a dependee in a second resource group is declared. The dependency relationship might include a locality based qualifier and/or a time based qualifier. The locality based qualifier includes a Local Node, Any Node, or From Resource Group Affinity relationship. The time based dependency qualifier includes a Strong dependency, Weak dependency, Online Restart dependency, or Offline Restart dependency. The declaration might be made using a graphical user interface, property list, configuration file, or the like. A candidate node on which to activate the first resource group is determined. The dependent is brought online on the candidate node based on whether an instance of the dependee is online on a node specified by the locality based qualifier.