Dynamic Tenant Queue Adjustment via Rule-Based Workload Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual updates to hierarchical queues in distributed resource management systems are time-consuming and error-prone, requiring efficient automation to manage workload and resource distribution effectively.

Innovation Solution

A rule-based workload management engine dynamically updates hierarchical queues by applying predefined actions to workloads without interrupting their execution, utilizing a Lost&Found queue for orphan workloads and allowing them to be reassigned based on predefined rules and priority sequences.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual updates are used to modify the hierarchical queue and tenant workload assignments, then the system maintains control and accuracy over workload distribution, but the process becomes time-consuming and error-prone

Engineering Contradiction:
Improveaccuracy of workload distributionVSAvoidtime required for queue updates
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements automatic self-service through the workload management engine that detects tenant updates, identifies affected workloads, and redistributes them according to predefined rules without requiring manual administrator intervention. The engine autonomously evaluates workload characteristics, determines optimal queue destinations, and executes redistribution, thereby eliminating time-consuming manual operations while maintaining distribution accuracy through systematic rule-based decision-making

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The workload management engine serves as an intermediary between tenant updates and hierarchical queue modifications. It receives notifications of tenant changes, processes workload redistribution logic through predefined rules, and manages the transition of workloads between queues. This intermediary layer automates the previously manual process while ensuring accurate workload distribution according to system policies

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the hierarchical queue is updated to reflect tenant changes, then the resource distribution policy remains accurate, but existing workloads may be interrupted or require reassignment

Engineering Contradiction:
Improveaccuracy of resource distribution policyVSAvoidworkload interruption
Core Design Contradiction:
ReliabilityVSObject-generated harmful factors

Solution Approach 1:

The system performs preliminary actions by proactively identifying workloads affected by tenant updates before the hierarchical queue is modified. The workload management engine detects tenant changes, determines which workloads are impacted, and prepares redistribution plans in advance. By evaluating workload characteristics and queue conditions beforehand, the system can smoothly transition workloads to appropriate queues, maintaining resource distribution accuracy while minimizing disruption to ongoing operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamic workload management where the redistribution process adapts to current system conditions. The workload management engine continuously monitors queue states, resource availability, and workload characteristics, adjusting redistribution decisions in real-time. This dynamic approach allows the system to maintain accurate resource distribution policies while flexibly handling workload transitions without rigid, pre-planned reassignments that could cause interruptions

Inventive Principle:
Principle #15Dynamics

3Productivity

If automated rule-based management is implemented for workload redistribution, then administrative effort is reduced and updates become faster, but system complexity increases due to rule configuration and management

Engineering Contradiction:
Improvespeed of queue updatesVSAvoidcomplexity of rule-based system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The workload management system is segmented into distinct functional components: a workload management engine for detecting tenant updates, a rule-based decision module for evaluating redistribution logic, and an execution module for performing workload transitions. The rule set itself is segmented into separate, independent rules that can be configured and managed individually. This segmentation reduces overall system complexity by creating modular, manageable units while maintaining high update speed through coordinated operation of these components

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The workload management engine serves multiple functions: it detects tenant updates, identifies affected workloads, evaluates redistribution rules, determines optimal queue destinations, and executes workload transitions. The predefined rules serve as a universal mechanism that handles various types of tenant changes and workload scenarios through a single coordinated system. This multi-functionality reduces the need for separate specialized systems, thereby reducing overall complexity while maintaining high productivity through consolidated automated management

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS10193977B2System, device and process for dynamic tenant structure adjustment in a distributed resource management system
Publication Date: 2019.01.29 HUAWEI CLOUD COMPUTING TECHNOLOGIES CO LTD
  • US10193977B2 patent drawing
  • US10193977B2 patent drawing
  • US10193977B2 patent drawing

AI summary

Methods and systems of managing workloads and resources for tenants structured as a hierarchical tenant queue defining a resource distribution policy. The tenants are modified and the system responds with dynamic adjustments to the hierarchical tenant queue and workload distribution. A rule-based workload management engine defines rules for actions for the workload to respond to the dynamic update.