Load Balancing via Backup Virtual Server Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing load balancing systems experience service interruptions or delays when a virtual server fails, as they lack effective mechanisms to maintain load balancing despite server failures or unavailability.

Innovation Solution

The system configures a plurality of virtual servers and backup virtual servers as a logical unit, allowing backup servers to assume the role of failed servers by using metrics such as connection numbers, response times, and network bandwidth to maintain load balancing, ensuring continuous service.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a virtual server fails, then service availability is reduced, but implementing backup virtual servers increases system complexity

Engineering Contradiction:
Improveservice availabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system pre-configures backup virtual servers that are ready to assume the role of failed virtual servers. The load balancer is pre-programmed with failover logic that automatically activates backups when failures are detected, eliminating the need for manual intervention and reducing service interruption time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The load balancer acts as an intermediary between virtual servers and clients, managing failover transparently. It monitors server health, detects failures, and redirects traffic to backup servers without clients being aware of the failure, thus maintaining service availability while managing complexity centrally.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If load balancing is maintained during failover, then service continuity is improved, but response time during failover may increase

Engineering Contradiction:
Improveservice continuityVSAvoidresponse time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Backup virtual servers are pre-configured and pre-warmed, maintaining a ready state with necessary resources allocated. This preliminary preparation allows them to immediately assume traffic upon failover without requiring time-consuming initialization, thus maintaining service continuity with minimal response time penalty.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The load balancer maintains continuous monitoring of virtual server health and continuously updates its routing decisions. During failover, traffic redirection is seamless and continuous, ensuring no interruption in service delivery while minimizing the time clients experience any potential performance impact.

Inventive Principle:
Principle #20Continuity of useful action

3Measurement precision

If metrics from backup virtual servers are used for load balancing, then load distribution accuracy is improved, but information processing complexity increases

Engineering Contradiction:
Improveload distribution accuracyVSAvoidinformation processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The load balancer is designed to universally collect and process metrics from both active and backup virtual servers using the same monitoring mechanisms. This multi-functionality allows it to accurately assess the load state of all servers including backups, enabling precise load distribution decisions without requiring separate complex systems for different server types.

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

Solution Approach 2:

The system implements continuous feedback loops where the load balancer collects performance metrics from all virtual servers, analyzes current load conditions, and dynamically adjusts traffic distribution. This feedback mechanism ensures accurate load balancing decisions while automating the information processing to manage complexity through intelligent algorithms rather than manual configuration.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8812904B2Systems and methods for load balancing via a plurality of virtual servers upon failover using metrics from a backup virtual server
Publication Date: 2014.08.19 CITRIX SYSTEMS INC
  • US8812904B2 patent drawing
  • US8812904B2 patent drawing
  • US8812904B2 patent drawing

AI summary

The present invention provides methods and systems for performing load balancing via a plurality of virtual servers upon a failover using metrics from a backup virtual server. The methods and systems described herein provide systems and methods for an appliance detecting that a first virtual server of a plurality of virtual servers having one or more backup virtual servers load balanced by an appliance is not available, identifying at least a first backup virtual server of a one or more backup virtual servers of the first virtual server is available, maintaining a status of the first virtual server as available in response to the identification, obtaining one or more metrics from the first backup virtual server of a one or more backup virtual servers, and determining the load across the plurality of virtual servers using the metrics obtained from the first backup virtual server associated with the first virtual server.