Selective Controller and Service Engine Upgrades in Virtualized Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing distributed service infrastructure in virtualized computing systems requires a monolithic upgrade approach, which is not conducive for multi-tenant environments as it forces upgrades across all tenants and applications, lacking flexibility and fault-tolerance.

Innovation Solution

A method for performing selective upgrades on distributed services in virtualized computing systems, where the centralized controller and service engine groups can be upgraded independently, allowing for tenant-specific and incremental updates without affecting the entire infrastructure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a monolithic upgrade approach is used for distributed services, then system consistency is maintained, but flexibility and fault-tolerance are reduced

Engineering Contradiction:
Improvefault-toleranceVSAvoidupgrade flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The distributed service infrastructure is segmented into independent upgradeable units: service engine groups and individual service engines. This allows selective upgrading of specific segments without requiring monolithic upgrades across the entire system, thereby improving fault-tolerance and upgrade flexibility simultaneously

Inventive Principle:
Principle #1Segmentation

2Productivity

If the entire distributed service infrastructure is upgraded, then system-wide improvements are achieved, but system disruption risk increases

Engineering Contradiction:
Improvesystem-wide improvementVSAvoidsystem disruption risk
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system allows partial upgrades where only specific service engine groups or individual service engines are upgraded rather than the entire infrastructure. This enables targeted improvements while minimizing system disruption risk, as non-upgraded components continue to operate normally

Inventive Principle:
Principle #16Partial or excessive action

3Adaptability or versatility

If selective upgrades are implemented for different tenants, then resource efficiency is improved, but system complexity increases

Engineering Contradiction:
Improvetenant-specific upgradesVSAvoidupgrade management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The upgrade system is made dynamic through automated orchestration that adapts to different tenant requirements. The controller can dynamically determine which service engine groups require upgrading based on tenant-specific criteria, automatically managing the complexity while enabling selective tenant-specific upgrades

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11593095B2Upgrade of a distributed service in a virtualized computing system
Publication Date: 2023.02.28 VMWARE INC
  • US11593095B2 patent drawing
  • US11593095B2 patent drawing
  • US11593095B2 patent drawing

AI summary

An example method of performing an upgrade operation for a distributed service in a virtualized computing system is described. The virtualized computing system includes a host cluster, the host cluster having hosts and a virtualization layer executing on hardware platforms of the hosts. The method includes: receiving, at a controller of the distributed service, a first upgrade operation from a user, the distributed service including the controller and a plurality of service engine groups, each of the plurality of service engine groups including a plurality of service engines; and performing, by the controller, the first upgrade operation on software of the controller exclusive of software of the service engines in each of the service engine groups, the software of the controller and the software of the plurality of service engines in each of the plurality of service engine groups executing in a plurality of hosts.