Virtual Server Load Balancing via Cluster Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web-hosting techniques face challenges in balancing server workload efficiently, particularly in handling dynamic content generation and managing client requests, leading to insufficient computer capacity and potential security issues, which are not cost-effectively addressed by simply upgrading hardware or using clusters without effective load balancing.

Innovation Solution

A system utilizing a cluster of automatically configured computers with virtual environments and a distributed file system, where each user has access to a virtual environment with a full-service operating system and configurable parameters, allowing for load balancing through a unified load balancer that distributes requests based on static and dynamic information, enhancing fault tolerance and user control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Power

If hardware capacity is upgraded to handle increased server workload, then processing capability is improved, but cost increases dramatically

Engineering Contradiction:
Improveprocessing capabilityVSAvoidcost
Core Design Contradiction:
PowerVSQuantity of substance

Solution Approach 1:

Multiple virtual servers are merged onto a single physical host, allowing the host's processing power to be shared across multiple tenants. This consolidates hardware resources and reduces the need for additional physical servers when workload increases, thereby improving processing capability without proportionally increasing hardware costs.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A single physical server is designed to perform multiple functions by hosting multiple virtual servers simultaneously. Each virtual server can handle different workloads or services, making the physical hardware universal and adaptable to various computing needs, thus improving overall system power without requiring dedicated hardware for each function.

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

2Power

If a cluster of computers is used to process hosting service requests, then capacity is improved, but device complexity increases

Engineering Contradiction:
ImprovecapacityVSAvoidsystem complexity
Core Design Contradiction:
PowerVSDevice complexity

Solution Approach 1:

Multiple physical servers are merged into a single virtualized infrastructure managed by one control panel system. This consolidation reduces the operational complexity of managing multiple separate clusters while maintaining the combined processing capacity, as a single control panel can provision and manage virtual servers across multiple physical hosts.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

A control panel system acts as an intermediary between users and the underlying cluster infrastructure. This intermediary abstracts the complexity of cluster management, presenting a simplified interface for users to provision and manage virtual servers without requiring them to understand or directly manage the underlying cluster complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If dedicated hardware is allocated to each user, then reliability is improved, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improveservice isolationVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

Multiple users' computing resources are merged into shared pools (CPU, memory, storage) while maintaining logical isolation through virtualization. This allows efficient resource utilization as resources are dynamically allocated from pools rather than statically assigned, while virtualization ensures each user receives guaranteed minimum resources and maintains service reliability through isolation.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

Resource allocation parameters are changed from fixed dedicated allocations to dynamic virtualized allocations. The system monitors resource usage and dynamically adjusts allocations based on actual demand, improving overall utilization efficiency while maintaining service reliability through virtualization guarantees and isolation mechanisms.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7509369B1Balancing shared servers in virtual environments
Publication Date: 2009.03.24 CLOUDBLUE LLC
  • US7509369B1 patent drawing
  • US7509369B1 patent drawing
  • US7509369B1 patent drawing

AI summary

A system for organization of a service which provides computer hosting services to users is based on a virtual environment placed at the disposal of each user. The virtual environment is installed at an automated cluster of computers in a data center. Each virtual environment appears as a full service computer to the user.