Two-Level Throttling for Multitenant Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In multitenant computing environments, tenants lack knowledge of resource usage by other tenants, leading to unfair allocation of throttling values, which can result in resource overconsumption by some hosts, impacting others.

Innovation Solution

Implementing a two-level throttling system with per-tenant and per-host throttling values, managed by a system administrator, where activity levels are monitored, and throttling is applied based on predefined service levels to ensure fair resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If per-tenant throttling values are assigned without per-host granularity, then resource allocation is simplified, but individual hosts within a tenant can overconsume resources and impact other tenants

Engineering Contradiction:
Improvethrottling management complexityVSAvoidresource overconsumption by hosts
Core Design Contradiction:
Device complexityVSObject-generated harmful factors

Solution Approach 1:

The patent segments the throttling mechanism into two distinct levels: per-tenant throttling values and per-host throttling values. This segmentation allows the system to manage resources at both the aggregate tenant level and the individual host level, preventing any single host from overconsuming resources while maintaining simplified overall management through the dual-level structure.

Inventive Principle:
Principle #1Segmentation

2Reliability

If throttling values are set statically for each host, then resource allocation is predictable, but the system cannot adapt to changing activity levels and service requirements

Engineering Contradiction:
Improveresource allocation predictabilityVSAvoidresponse to activity level changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic throttling by continuously monitoring activity levels for each host and comparing them against service level thresholds. When activity levels exceed predefined thresholds, the system automatically adjusts throttling values in real-time, allowing the system to adapt to changing workloads while maintaining predictable resource allocation through service level agreements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms by monitoring activity levels and using this information to dynamically adjust throttling values. The controller receives feedback about current resource consumption patterns and modifies throttling parameters accordingly, creating a closed-loop control system that maintains reliability while adapting to changing conditions.

Inventive Principle:
Principle #23Feedback

3Object-generated harmful factors

If monitoring and dynamic throttling are implemented for all hosts, then resource fairness is improved, but system complexity and computational overhead increase

Engineering Contradiction:
Improveresource fairness across tenantsVSAvoidmonitoring and control system complexity
Core Design Contradiction:
Object-generated harmful factorsVSDevice complexity

Solution Approach 1:

The patent reduces complexity by segmenting the monitoring and control functions into distinct per-tenant and per-host components. This segmentation allows the system to apply monitoring and dynamic throttling selectively at appropriate levels, improving resource fairness while managing complexity through modular architecture rather than requiring centralized control of all hosts simultaneously.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS20240305545A1Throttling in a multitenant environment
Publication Date: 2024.09.12 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US20240305545A1 patent drawing
  • US20240305545A1 patent drawing
  • US20240305545A1 patent drawing

AI summary

Computer-implemented methods for throttling in a multitenant environment are provided. Aspects include assigning, by a system administrator of the multitenant environment, a service level for each tenant of a plurality of tenants of the multitenant environment and obtaining a throttling value for each of a plurality of hosts associated with each of the plurality of tenants in the multitenant environment. Aspects also include monitoring, by a controller of the multitenant environment, an activity level for each of the plurality of tenants of the multitenant environment. Based on a determination that the activity level for one of the plurality of tenants has reached a maximum value specified by the service level, aspects include throttling one or more of the plurality of hosts associated with the one of the plurality of tenants based on the throttling value for the one or more of the plurality of hosts.