Dynamic VM Placement and Buffer Tuning for Seasonal Cloud Load
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Data centers face inefficiencies due to poor network performance caused by inefficient allocation and configuration of resources, leading to lost data, customer dissatisfaction, and cost inefficiencies, particularly due to seasonal variations in network throughput that current static implementations fail to address.
Innovation Solution
The implementation of machine learning-based techniques to forecast seasonal network bandwidth oversubscription and dynamically adjust network device resources, such as buffer sizes, and migrate virtual machines to optimize resource utilization across clustered systems, ensuring efficient network performance and reducing packet loss.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If static network device configuration is used, then device complexity is reduced, but network performance deteriorates during seasonal load variations
Solution Approach 1:
The network device configuration transitions from static to dynamic through automated seasonal adjustment. The system monitors network load patterns, identifies seasonal variations, and automatically adjusts buffer sizes and resource allocation accordingly. This dynamic adaptation resolves the contradiction by allowing the configuration to change based on actual network conditions while maintaining automated control.
Solution Approach 2:
The invention changes key network device parameters (buffer sizes, resource allocation) based on detected seasonal patterns. By analyzing historical network performance data and identifying recurring seasonal load variations, the system automatically adjusts configuration parameters to match predicted demand, thereby maintaining performance without requiring complex manual reconfiguration.
2Reliability
If network device buffers are maximized to reduce packet loss, then reliability improves, but system resource efficiency deteriorates during low activity periods
Solution Approach 1:
The system implements periodic adjustment of buffer sizes based on seasonal network load patterns. Instead of maintaining maximum buffers continuously, the system detects seasonal variations and adjusts buffer allocation periodically to match predicted demand. This resolves the contradiction by providing sufficient buffers during high-demand seasonal periods while reducing buffer allocation during low-activity periods, thereby maintaining reliability when needed and improving resource efficiency when demand is low.
3Reliability
If virtual machines are migrated to optimize network throughput, then network performance improves, but device complexity increases
Solution Approach 1:
The system implements self-service automated VM migration based on seasonal network load detection. The hypervisor monitors network performance metrics, identifies seasonal patterns, and automatically migrates VMs to optimize throughput without manual intervention. This automated self-service approach resolves the contradiction by handling the complexity of VM management internally while delivering improved network performance, shielding users from the underlying complexity.
4Adaptability or versatility
If manual intervention is used to adjust network device settings, then adaptability improves, but loss of time increases due to reset requirements
Solution Approach 1:
The system performs preliminary automated detection and adjustment of network device settings based on seasonal patterns before performance degradation occurs. By monitoring historical data and predicting seasonal load variations, the system proactively adjusts configurations in advance, eliminating the need for time-consuming manual resets and device downtime while maintaining adaptability to changing conditions.
Data Source
AI summary
Techniques are disclosed for configuring network device resources and determining locality of virtual machines in a virtual network of a cloud computing environment. Usage data for computing resources in the computing network is collected. Based on the collected usage data, a time-based usage profile for the computing resources in the computing network is determined. A periodic component in the time-based usage profile is determined. Based on the periodic component, distribution of VMs is determined or the buffer size of network devices is configured.


