Сеть распространения контента Coral - Coral Content Distribution Network

Сеть распространения контента Coral
Coral CDN logo.png
Разработчики) Майкл Дж. Фридман
изначальный выпуск 2004 г.
Операционная система Кросс-платформенный (веб-приложение)
Тип P2P веб-кеш
Интернет сайт www .coralcdn .org

Сеть распространения контента Coral , иногда называемая Coral Cache или Coral , была бесплатной одноранговой сетью распространения контента, работавшей с 2004 по 2015 год. Она была разработана и эксплуатировалась Майклом Дж. Фридманом . Coral использовала пропускную способность всемирной сети веб-прокси и серверов имен для зеркалирования содержимого World Wide Web , часто для того, чтобы избежать эффекта Slashdot или снизить нагрузку на веб-серверы.

Операция

Coral избежала высоких нагрузок на отдельные узлы с помощью абстракции индексации, называемой распределенной неаккуратной хеш-таблицей (DSHT); DSHT создают самоорганизующиеся кластеры узлов, которые извлекают информацию друг от друга, чтобы избежать связи с более удаленными или сильно загруженными серверами. DSHT описан в статье Небрежное хеширование и самоорганизующиеся кластеры.

Неаккуратно хэш - таблица относится к тому факту , что коралловым была составлена из концентрических колец распределенных хэш - таблиц (DHTs), при этом каждое кольцо , представляющий более широкий и более широкий географический диапазон (или , скорее, пинг - диапазон). DHT состоят из узлов, находящихся в пределах некоторой задержки друг от друга (например, кольцо узлов в пределах 20 миллисекунд друг от друга). Он позволяет избежать «горячих точек» («небрежная» часть), продолжая опрашивать кольца все большего размера только в том случае, если они не перегружены. Другими словами, если два самых верхних кольца испытывают слишком большой трафик, узел просто пингует более близкие: когда достигается перегруженный узел, движение вверх останавливается. Это сводит к минимуму возникновение горячих точек с тем недостатком, что знание системы в целом уменьшается.

использование

Коралловые пользователи могут получить доступ к содержимому через Coral Cache путем добавления .nyud.netк имени хоста в сайта URL , в результате того , что известно как «coralized ссылку». Так, например,

http://example.com

становится

http://example.com.nyud.net

Любой дополнительный компонент адреса после имени хоста остается после .nyud.net; следовательно

http://example.com/folder/page.html

становится

http://example.com.nyud.net/folder/page.html

Для сайтов, использующих нестандартный порт, например,

http://example.com:8080

становится

http://example.com.nyud.net:8080

История

Проект был развернут в марте 2004 года, в течение которого он размещался в PlanetLab , крупномасштабной распределенной исследовательской сети из нескольких сотен серверов, развернутых в университетах по всему миру. Он не был развернут, как первоначально предполагалось, сторонними добровольческими системами. На CoralCDN работало от 300 до 400 серверов PlanetLab. Исходный код находится в свободном доступе в соответствии с условиями GNU GPL .

В августе 2012 года было заявлено, что активная разработка «приостановлена ​​на время», хотя сама сеть CDN продолжит работу.

По состоянию на апрель 2015 г. *.nyud.netперестал устраняться , в результате чего сеть CDN перестала работать. Веб-сайт проекта все еще работает, но не обновлялся с 2012 года.

Смотрите также

использованная литература

внешние ссылки