Connection Broker for Virtual Machine Migration and Server Sleep Modes
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Server farms face inefficiencies in load balancing and electricity consumption due to the lack of techniques that account for remote presentation sessions, leading to sub-optimal resource utilization and increased power usage.
Innovation Solution
A connection broker is implemented to monitor and manage servers, optimizing the distribution of remote presentation sessions across servers and virtual machines, migrating VMs to balance load and reduce the number of active servers, thereby minimizing electricity consumption.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If multiple servers are kept active in a server farm to host remote presentation sessions, then service availability and load distribution are improved, but electricity consumption increases
Solution Approach 1:
The system dynamically adjusts server states between active and sleeping modes based on real-time load conditions. Connection broker continuously monitors server load and transitions servers to sleeping state when load is low, and wakes them when load increases, making the server farm's energy consumption adaptive rather than static
Solution Approach 2:
The invention changes the operational parameter of servers from a fixed active state to a variable state that can switch between active and sleeping. By monitoring load metrics and adjusting server operational states accordingly, the system optimizes the balance between service availability and energy consumption
2Stability of the object's composition
If VMs with disconnected sessions are kept running to maintain session state, then session continuity is improved, but server load increases preventing sleep mode
Solution Approach 1:
The invention extracts the session state data from the running VM and stores it externally. When a client reconnects, the session state is restored from external storage rather than requiring the VM to remain continuously running, separating the session persistence function from the compute function
Solution Approach 2:
The system creates a copy of the session state and stores it externally. Instead of maintaining the full VM instance for disconnected sessions, only the essential session state information is preserved externally, allowing the VM to be terminated while maintaining session continuity capability
3Productivity
If load balancing distributes sessions evenly across all servers, then resource utilization is improved, but the number of active servers increases electricity consumption
Solution Approach 1:
The load balancing approach is made dynamic by allowing the set of active servers to change over time. The connection broker monitors load conditions and dynamically adjusts which servers are active versus sleeping, rather than maintaining a fixed set of active servers for load distribution
Solution Approach 2:
The system changes the operational parameter of servers from a static active state to a dynamic state that can switch between active and sleeping. By monitoring load metrics and adjusting server operational states accordingly, the system optimizes the balance between resource utilization and energy consumption
Data Source
AI summary
Systems, methods, and computer-readable storage media are disclosed for virtualized eco-friendly remote presentation session roles. In an embodiment, a connection broker monitors the servers of a server farm, and, based upon characteristics of remote presentation sessions served by VMs executing on those servers, directs VMs on those servers to be migrated between servers, changed from sleeping to running or vice versa, or other operations that may improve the performance of the server farm as a whole.


