Aggregation Service Hierarchies for Cloud Host Scalability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing scheduler systems in cloud environments face scalability issues when managing multiple host computers, as querying each host for resource information does not efficiently scale with increasing numbers of hosts.

Innovation Solution

A computer-implemented method for creating and managing aggregation service hierarchies, where host computers are configured as leaf, branch, or root nodes based on predefined heuristics and maximum branching factors, allowing dynamic reassignment in response to host additions and failures to maximize fault tolerance and efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a single process or machine queries each host computer for resource information, then complete resource information can be obtained, but the system does not scale well as the number of hosts increases

Engineering Contradiction:
Improvecompleteness of resource informationVSAvoidscaling capability
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system segments the monolithic querying process into a hierarchical structure where host computers are organized into trees with root nodes, intermediate nodes, and leaf nodes. Each node manages a subset of hosts and aggregates resource information locally, eliminating the need for a single process to query all hosts directly. This segmentation enables the system to scale to thousands of hosts while maintaining complete resource information through distributed aggregation.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If host computers are organized in a flat structure, then simple management is achieved, but efficiency decreases when querying resource information across many hosts

Engineering Contradiction:
Improvesimplicity of host managementVSAvoidresource information retrieval efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The system transforms the flat, two-dimensional host management structure into a three-dimensional hierarchical tree structure. Hosts are organized under parent-child relationships with multiple levels of intermediate nodes, adding a vertical dimension to the management architecture. This hierarchical arrangement maintains operational simplicity through automated node selection algorithms while dramatically improving query efficiency by limiting the scope of resource information gathering to relevant subtrees.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Stability of the object's composition

If the hierarchy structure is fixed, then stable configuration is maintained, but adaptability decreases when hosts are added or fail

Engineering Contradiction:
Improveconfiguration stabilityVSAvoiddynamic reconfiguration capability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic hierarchy management where the tree structure automatically reconfigures in response to host additions, removals, or failures. Node selection algorithms continuously evaluate current system state and adjust parent-child relationships, host assignments, and tree topology to maintain optimal balance and fault tolerance. This dynamic behavior allows the hierarchy to adapt to changing conditions while preserving configuration stability through consistent rebalancing rules and automated recovery procedures.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11057277B2Creating and managing aggregation service hierarchies
Publication Date: 2021.07.06 VMWARE INC
  • US11057277B2 patent drawing
  • US11057277B2 patent drawing
  • US11057277B2 patent drawing

AI summary

Techniques disclosed herein provide an approach for managing aggregation service hierarchies. In some embodiments, a hierarchy of an aggregation service is identified. The hierarchy comprises a plurality of nodes, where a respective node is associated with at least one host computer. The aggregation service places resource consumers based on the nodes. A host computer is assigned as a child host of a leaf node based on a clustering heuristic. The clustering heuristic requires the host computer to have access to at least one resource that is accessible to an existing child host of the leaf node. A resource consumer associated with the leaf node is executed on the host computer.