Pooled Virtual Machine Load Balancers for Cloud Deployment

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The creation of virtual machine environments in cloud computing is delayed due to the time required to establish a load balancer, which can lead to request failures and idle waiting of dependent virtual machines, as load balancer creation takes longer than other virtual machine types.

Innovation Solution

A method and system for pooled virtual machine load balancers, where a pool of pre-created load balancers is maintained, and a determination is made to allocate a load balancer from this pool to a virtual machine environment upon request, ensuring that the number of load balancers is always sufficient to meet demand, thereby reducing delays and failures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If load balancers are created on-demand for each virtual machine environment request, then resource utilization is optimized, but creation delays occur and request failures increase

Engineering Contradiction:
Improvevirtual machine environment creation speedVSAvoidrequest success rate
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent pre-creates load balancers in a pool before they are needed, so that when a virtual machine environment request arrives, a load balancer is already available for immediate allocation. This eliminates creation delays and ensures request success while maintaining resource optimization through controlled pre-creation.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If a pool of load balancers is pre-created, then request failures and delays are reduced, but resource utilization efficiency decreases

Engineering Contradiction:
Improverequest success rateVSAvoidcomputing resource utilization
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements dynamic management of the load balancer pool by monitoring utilization metrics and automatically scaling the pool size based on actual demand. This allows the system to maintain sufficient load balancers for reliability while optimizing resource utilization by adjusting pool size dynamically rather than maintaining a fixed oversized pool.

Inventive Principle:
Principle #15Dynamics

3Use of energy by moving object

If load balancer creation is delayed to optimize resource allocation, then resource utilization improves, but virtual machine environment creation time increases

Engineering Contradiction:
Improvecomputing resource utilizationVSAvoidvirtual machine environment creation time
Core Design Contradiction:
Use of energy by moving objectVSLoss of time

Solution Approach 1:

The patent pre-creates load balancers in advance and maintains them in a ready state in a dedicated pool, so that when virtual machine environment creation is requested, the load balancer is immediately available for allocation without delay. This eliminates the time loss while maintaining resource optimization through controlled pre-creation based on predicted demand.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10733003B2Cost efficient and on-demand pool of running instances in a virtual machine environment
Publication Date: 2020.08.04 SALESFORCE INC
  • US10733003B2 patent drawing
  • US10733003B2 patent drawing
  • US10733003B2 patent drawing

AI summary

Pooled virtual machine load balancers are described. A system determines whether a number of virtual machine load balancers that are in a pool is less than a specified number. The system creates a calculated number of virtual machine load balancers for the pool if the number of virtual machine load balancers that are in the pool is less than the specified number, the calculated number being equal to the specified number minus the number of virtual machine load balancers that are in the pool. The system receives a request to create a virtual machine environment that requires at least one virtual machine load balancer. The system allocates a virtual machine load balancer from the pool to the virtual machine environment.