Dynamic Load Balancing via Server Utilization and Content Popularity
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Content Delivery Networks (CDNs) face uneven load distribution across servers due to varying content popularity, leading to inefficient resource utilization and potential server overload.
Innovation Solution
Implement dynamic load balancing by monitoring server utilization and content popularity to set dynamic thresholds for each server, redistributing load from heavily loaded servers to less loaded ones, and dynamically scaling resources to ensure a more even distribution of content across servers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If persistent distribution is used to maximize cache footprint, then content distribution is simplified, but load distribution becomes uneven
Solution Approach 1:
The patent applies dynamics by transitioning from static persistent distribution to dynamic load balancing. The system continuously monitors server utilization metrics and dynamically adjusts content distribution decisions. When a server's utilization exceeds a threshold, the system redistributes cached content to other servers, creating a dynamic response to changing load conditions while maintaining overall distribution effectiveness.
Solution Approach 2:
The patent implements feedback mechanisms by monitoring server utilization metrics (such as request rates, response times, or resource consumption) and using this information to adjust content distribution. The system receives feedback about server performance, compares it against thresholds, and modifies distribution decisions accordingly, creating a closed-loop control system that maintains balanced load distribution.
2Quantity of substance
If uniform content distribution is implemented, then cache footprint is maximized, but server overload occurs due to varying content popularity
Solution Approach 1:
The patent applies local quality by treating different servers differently based on their individual utilization characteristics and the popularity of content they serve. Instead of uniform treatment, the system adjusts distribution policies locally for each server-content pair, considering factors like server capacity, current load, and content demand patterns to optimize distribution and prevent overload.
Solution Approach 2:
The system dynamically adapts content distribution based on real-time server utilization metrics and content popularity patterns. When popularity patterns change or servers approach capacity thresholds, the system dynamically redistributes content, allowing the cache footprint to adapt to actual demand while preventing server overload.
3Device complexity
If static load balancing is used, then system configuration is simplified, but adaptability to changing demand patterns is reduced
Solution Approach 1:
The patent implements dynamics by replacing static load balancing configurations with dynamic, metric-driven distribution decisions. The system continuously collects server utilization data, compares it against configurable thresholds, and automatically adjusts content distribution in response to changing conditions, providing adaptability without requiring complex manual reconfiguration.
Solution Approach 2:
The system performs self-service by automatically monitoring its own performance metrics and making self-adjusting distribution decisions. The load balancer collects utilization data from servers, evaluates it against thresholds, and autonomously redistributes content without requiring external intervention or complex administrative reconfiguration, simplifying operation while maintaining adaptability.
Data Source
AI summary
Provided is a controller for dynamically balancing load between different servers using different thresholds that are continually modified for each of the servers. The controller may generate a baseline load measure based on load measures received from the different servers, and may configure a first threshold for a first server and a second threshold for a second server based on the load measure at the first server deviating from the baseline load measure by a first amount that is greater than a second amount by which the load measure at the second server deviates from the baseline load measure. The controller may allocate an additional server to distribute first content with the first server in response to first content load at the first server satisfying the first threshold and the same load or a greater load of second content at the second server not satisfying the second threshold.


