Virtual Service Contexts for Compute Cluster Resource Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for managing compute resources in large clusters hosting microservices fail to scale effectively, leading to unpredictable system performance and challenges in meeting service level agreements (SLAs), as they primarily manage resources at the container or process level rather than at a more granular, workload-specific level.

Innovation Solution

The implementation of a policy-driven framework that utilizes virtual service contexts (VSCs) to dynamically group workloads and manage resources across compute clusters, allowing for the definition of resource classes and policies that allocate and enforce compute resources such as CPUs, memory, and I/O, enabling more efficient distribution and enforcement of resources.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If compute resources are managed at the container or process level using traditional methods, then resource allocation can be implemented at the workload unit level, but the system fails to scale effectively in large compute clusters

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent segments the compute cluster management into two distinct levels: virtual service context level (higher-level policy management) and workload unit level (lower-level resource enforcement). This hierarchical segmentation allows complex cluster-wide resource management to be broken down into manageable segments, where VSCs handle policy definition and workload units handle execution, thereby enabling scalability without overwhelming system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces virtual service contexts (VSCs) as an intermediary layer between the control plane and workload units. VSCs act as mediators that translate high-level business policies into enforceable resource constraints at the workload level. This intermediary mechanism enables efficient resource management across large clusters by decoupling policy management from resource enforcement, allowing independent optimization of each layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If compute resources are managed at the container level with requests and limits, then resource allocation can be defined, but system performance becomes unpredictable in large clusters

Engineering Contradiction:
Improveservice level agreement complianceVSAvoidoperational simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent implements preliminary action by pre-defining virtual service contexts with resource requests and limits before workload deployment. VSCs establish resource boundaries and policies in advance, ensuring that when workloads are allocated, they inherit predetermined resource constraints. This preliminary configuration enables predictable system performance and SLA compliance without requiring complex real-time operational adjustments.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent incorporates feedback mechanisms where the system monitors resource consumption against VSC-defined limits and dynamically adjusts workload allocations. The control plane receives feedback on resource usage patterns and enforces policy violations by adjusting resource allocation decisions. This closed-loop feedback ensures SLA compliance while maintaining operational simplicity through automated enforcement rather than manual intervention.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If traditional resource management methods are used at the workload unit level, then resource allocation can be implemented, but it does not scale in large compute clusters hosting multiple application workflows

Engineering Contradiction:
Improveresource management flexibilityVSAvoidcluster scalability
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent adds a new dimension to resource management by introducing the virtual service context layer above the traditional workload unit level. This dimensional addition transforms the management model from flat, unit-by-unit control to a multi-layered hierarchy where VSCs provide cluster-wide resource coordination. This dimensional change enables scalability by allowing policies to be defined once at the VSC level and automatically propagated to multiple workloads, rather than managing each workload individually.

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

Data Source

PatentUS11922216B2Compute resources management via virtual service contexts (VSC) in compute clusters
Publication Date: 2024.03.05 CISCO TECHNOLOGY INC
  • US11922216B2 patent drawing
  • US11922216B2 patent drawing
  • US11922216B2 patent drawing

AI summary

Techniques and mechanisms for managing workloads in compute clusters comprising compute nodes by managing the workloads at the resource level of the compute clusters. For example, virtual service contexts (VSCs) may be defined where the VSCs represent service classes. Policies may be defined with respect to each service class. These service classes are dynamically constructed based on business needs. Hence there is natural requirement for a user to construct and rebalance the compute resources for these service classes dynamically. The policies may be related to resources of the compute clusters for executing workload units in the compute clusters. Resources of the compute clusters may be allocated to each service class. Each workload unit may be assigned to a one of the service classes based on the service context or type of workload unit. The workload units may then be executed by the compute clusters using the resources in accordance with the policies.