Coral Content Distribution Network

From Wikipedia, the free encyclopedia

The Coral Content Distribution Network, sometimes called Coral Cache or Coral for short, is a free peer-to-peer content distribution network designed to mirror web content. Coral uses the bandwidth of volunteers to avoid slashdotting and to reduce the load on websites and other web content providers in general. This leverages the bandwidth of the participating Coral nodes as proxy servers, so it is similar to a distributed web proxy.

To access a website through the Coral cache (and thus reduce the load on the site and use the Coral network instead), simply add .nyud.net:8080 to the hostname in the site's URL. So, for example, http://en.wikipedia.org/wiki/Main_Page becomes http://en.wikipedia.org.nyud.net:8080/wiki/Main_Page. The latter is known as a coralized link. Originally, the port was 8090, but port 8080 was added in 2006. Port 8090 is still functional, but has since been deprecated by the organization. Coral aims to implement use on port 80 (the standard HTTP port) in the near future.[1]

One of Coral's key goals is to avoid ever creating hot spots that might dissuade volunteers from running the software for fear of load spikes. It achieves this through an indexing abstraction called a distributed sloppy hash table (DSHT); DSHTs create self-organizing clusters of nodes that 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 is made up of concentric rings of distributed hash tables (DHTs), each ring representing a wider and wider geographic range (or rather, ping range). The DHTs are composed of nodes all within some latency of each other (say a ring of nodes within 20 milliseconds of each other). It avoids hot spots (the 'sloppy' part) by only continuing to query progressively larger sized rings if they are not overburdened — i.e. if there are many hits to the top-most two rings, it will just ping the close ones, when it reaches a hit that is overloaded it stops progressing upward. This therefore decreases hot spots while at the same time limiting the amount of global knowledge. The contributions of this work are the DSHT, which are avoiding hot spots (sloppy queries), and the concentric rings.

Users who access the system are referred to a relatively close member of the system, which then finds the file on the coral DHT and forwards it to the user.

The project has been in an open beta testing phase since March 2004. During beta testing, the Coral node network is hosted on PlanetLab, a large scale distributed research network of 400 servers, instead of third party volunteer systems. Of those 400 servers, about 275 are currently running Coral. The source code is freely available under the terms of the GNU GPL.

  • Coral, project of the NYU Secure Computer Systems group
Advanced Search
Included Web Search Engines


Safe Search

close

Top Matching Results

Occasionally Search.com will highlight specialized results that are based on the context of your query. Examples of specialized results include specific links to news, images, or video.

Top Matching Results may highlight information from other Search.com pages, content from the CNET Network of sites, or third party content. The listings are based purely on relevance. Search.com does not receive payment for listings in this section but our partners that provide this data may get paid for listing these products.

Sponsored Links

This section contains paid listings which have been purchased by companies that want to have their sites appear for specific search terms and related content. These listings are administered, sorted and maintained by a third party and are not endorsed by Search.com.

Search Results

Search.com sends your search query to several search engines at one time and integrates the results into one list which has been sorted by relevance using Search.com's proprietary algorithm. You can customize the list of search engines included in your metasearch from the preferences.

The search engines that are used in your metasearch may allow companies to pay to have their Web sites included within the results. To view the Paid Inclusion policy for a specific search engine, please visit their Web site. Search.com does not accept payment or share revenue with any search engine partner for listings in this section.