Skip to content

WillGAndre/LW-UDP-CDN-CC4092

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Lightweight UDP CDN (CC4092)

Lightweight Content Delivery Network (CDN) based on UDP and deployed on gcloud (using gcloud VM instances). gcloud firewall rules need to be set appropriately to allow content distribution.

lb              --> Load Balancer Node (Clients)
node            --> Internal Nodes
orchestrator.py --> Gcloud wrapper script used to provision the CDN

Notes:
    - Internal Nodes have two possible types: 0 --> orchestrator | 1 --> internal.
    - Orchestrator Nodes are the initial static nodes responsible for descovering other nodes in the inner ring.
    - Each Client (Load Balancer Node) has a exposed Flask app where content can be pushed + pulled.

Steps:
    - Install gcloud CLI & authenticate.
    - Set credentials in node.
    - Use orchestrator to start the internal ring and client apps.

Overview:

Overview

Discovery:

Discovery

About

Lightweight Content Delivery Network (CDN) based on UDP & gcloud (CC4092)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published