Skip to content

Latest commit

 

History

History
24 lines (20 loc) · 980 Bytes

README.md

File metadata and controls

24 lines (20 loc) · 980 Bytes

DCDN

A Distributed CDN based on modern web technologies

(A work in progress for my Undergraduate Thesis at the University of Washington)

Checklist

  • Design and begin documenting the basic protocol (Top of dcdn.js)
  • Implement file chunking, basic code piping and the HTTP fallback layer
  • Implement serving of metadata through Coordination Server
  • Implement P2P initiation through coordination server
  • Implement P2P connections
  • Implement P2P file transfer
  • Implement metadata generation from URL
  • Implement URL caching to disk on C.Serv
  • Allow certain things to be accessed over HTTP to the C Serv (ie low latency metadata and chunks)
  • Persist as much as possible on the client
  • More Documentation of the protocol
  • Add tons of stat collection for research

Running the Examples

  1. Clone this repo
  2. run make examples
  3. Navigate to http://localhost:8080/examples/ in your browser (Chrome or Firefox)