Coral Content Distribution Network
The Coral Content Distribution Network, sometimes called Coral Cache or Coral, was a peer-to-peer that ran from 2004 until 2015. It was designed and operated by Michael Freedman. Coral used the of a worldwide network of web proxies and name servers to mirror content, often to avoid the or to reduce the load on web servers.
Contents
Operation
Coral avoided high loads on individual nodes through an indexing abstraction called a (DSHT); DSHTs create self-organizing clusters of which fetch information from each other to avoid communicating with more distant or heavily-loaded servers.
The sloppy hash table refers to the fact that Coral was made up of concentric rings of distributed hash tables (DHTs), each ring representing a wider and wider geographic range (or rather, range). The DHTs are composed of nodes all within some latency of each other (for example, a ring of nodes within 20 of each other). It avoids hot spots (the ‘sloppy’ part) by only continuing to query progressively larger sized rings if they are not overburdened. In other words, if the two top-most rings are experiencing too much traffic, a node will just ping closer ones: when a node that is overloaded is reached, upward progression stops. This minimises the occurrence of hot spots, with the disadvantage that knowledge of the system as a whole is reduced.
Usage
Coral users could access content through the Coral Cache by adding <code>.nyud.net</code> to the in the site’s , resulting in what is known as a ‘coralized link’. So, for example,
- <code><nowiki>http://example.com</nowiki></code>
becomes
- <code><nowiki>http://example.com.nyud.net</nowiki></code>
Any additional address component after the hostname remains after <code>.nyud.net</code>; hence
- <code><nowiki>http://example.com/folder/page.html</nowiki></code>
becomes
- <code><nowiki>http://example.com.nyud.net/folder/page.html</nowiki></code>
For websites that use a non-standard port, for example,
- <code><nowiki>http://example.com:8080</nowiki></code>
becomes
- <code><nowiki>http://example.com.8080.nyud.net</nowiki></code>
History
The project was deployed in March 2004, during which it has been hosted on , a large-scale distributed research network of several hundred servers deployed at universities worldwide. It has not, as originally intended, been deployed by third-party volunteer systems. About 300 to 400 PlanetLab servers were running CoralCDN. The is freely available under the terms of the .
In August 2012 it was stated that active development had been “stopped for a while”, although the CDN itself would continue to operate.<ref name=”overview” />
<code><nowiki>*.nyud.net</nowiki></code> had stopped , rendering the CDN non-functional. The project website is still up, but has not been updated since 2012.