Consistent Dynamic CDN Server Assignment for Online Video Streaming with Optimality Guarantees

04/15/2019
by   Lemei Huang, et al.
0

Server assignment plays an essential part in Content Delivery Network (CDN) to accelerate content distribution, especially for online video content, which is responsible for choosing a surrogate server to provide the best Quality of Service (QoS) for clients and balancing the server load. But it faces two critical challenges in practical: 1) dynamic server assignment may bring about a huge amount of video content migration among servers. 2) the constraint of DNS schedule granularity makes it difficult to distribute client demands in arbitrary proportion. To address these issues, we design a consistent dynamic server assignment algorithm, DynDNS. It gives a more "sticky" solution that can be easily implemented in DNS-based load balancing while keeping the overall QoS and server load satisfying. To the best of our knowledge, this is the first quantitative model for the dynamic DNS server assignment problem. Theoretical analysis proves that the proposed greedy algorithm has considerable optimality guarantees, and evaluation shows that DynDNS can avoid about 50 shift in demand allocation and yield more stable cache hit ratio.

READ FULL TEXT
research
04/15/2019

Consistent Dynamic Server Assignment in Content Delivery Network

Server assignment is an essential part in Content Delivery Network (CDN)...
research
01/17/2023

All-Norm Load Balancing in Graph Streams via the Multiplicative Weights Update Method

In the weighted load balancing problem, the input is an n-vertex biparti...
research
08/23/2019

Revisiting Consistent Hashing with Bounded Loads

Dynamic load balancing lies at the heart of distributed caching. Here, t...
research
05/28/2020

Simulation and Optimization of Content Delivery Networks considering User Profiles and Preferences of Internet Service Providers

A Content Delivery Network (CDN) is a dynamic and complex service system...
research
01/13/2019

Blind GB-PANDAS: A Blind Throughput-Optimal Load Balancing Algorithm for Affinity Scheduling

Dynamic affinity load balancing of multi-type tasks on multi-skilled ser...
research
09/04/2015

Predicting SLA Violations in Real Time using Online Machine Learning

Detecting faults and SLA violations in a timely manner is critical for t...
research
10/29/2020

Self-Learning Threshold-Based Load Balancing

We consider a large-scale service system where incoming tasks have to be...

Please sign up or login with your details

Forgot password? Click here to reset