Microservice Scheduling via Network State Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current container scheduling approaches in software-defined data centers are sub-optimal as they fail to adequately address the dynamic nature of applications, leading to unwanted latencies and performance issues due to the lack of consideration for network states and resource utilization across virtual computing instances and hypervisors.

Innovation Solution

A method for microservice scheduling that takes into account network states, including VCI network states, hypervisor network statistics, and application latencies, to deploy containers and microservices efficiently across virtual computing instances and hypervisors, using a microservice scheduling agent that collects and analyzes network state information to optimize resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If container scheduling is performed using traditional approaches that do not consider network states, then the scheduling process is simple and fast, but application performance deteriorates due to unwanted latencies and resource inefficiencies

Engineering Contradiction:
Improveapplication execution speedVSAvoidapplication latency
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary collection and analysis of network state information (hypervisor network statistics, VCI network states) before scheduling containers. This advance preparation enables the scheduler to make informed decisions about optimal container placement that consider network conditions, thereby reducing application latency and improving execution speed without sacrificing scheduling simplicity

Inventive Principle:
Principle #10Preliminary action

2Reliability

If network state information is collected and analyzed for scheduling decisions, then application performance and resource allocation are optimized, but system complexity increases due to additional data collection and processing requirements

Engineering Contradiction:
Improveresource allocation efficiencyVSAvoidscheduling system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The scheduling system integrates multiple functions into a unified approach: network state collection, network state analysis, and container scheduling all occur within a single coordinated process. The scheduler simultaneously considers resource availability and network conditions, eliminating the need for separate complex subsystems and reducing overall system complexity while maintaining reliable resource allocation

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

Solution Approach 2:

The system continuously monitors network states and uses this feedback information to optimize scheduling decisions. By analyzing hypervisor network statistics and VCI network states in real-time, the scheduler adjusts container placement dynamically, improving resource allocation efficiency without requiring overly complex predetermined rules

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12073242B2Microservice scheduling
Publication Date: 2024.08.27 VMWARE INC
  • US12073242B2 patent drawing
  • US12073242B2 patent drawing
  • US12073242B2 patent drawing

AI summary

A method for containerized workload scheduling can include determining a network state for a first hypervisor in a virtual computing cluster (VCC). The method can further include determining a network state for a second hypervisor. Containerized workload scheduling can further include deploying a container to run a containerized workload on a virtual computing instance (VCI) deployed on the first hypervisor or the second hypervisor based, at least in part, on the determined network state for the first hypervisor and the second hypervisor.