Virtual Server Load Balancing via Cluster Merging
Find Innovative SolutionsGenerate 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
Engineering Contradiction Analysis
1Power
If hardware capacity is upgraded to handle increased server workload, then processing capability is improved, but cost increases dramatically
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.
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.
2Power
If a cluster of computers is used to process hosting service requests, then capacity is improved, but device complexity increases
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.
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.
3Reliability
If dedicated hardware is allocated to each user, then reliability is improved, but resource utilization efficiency deteriorates
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.
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.
Data Source
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.


