Сеть распространения контента Coral , иногда называемая Coral Cache или Coral , была бесплатной одноранговой сетью распространения контента, работавшей с 2004 по 2015 год. Она была разработана и эксплуатировалась Майклом Дж. Фридманом . Coral использовала пропускную способность всемирной сети веб-прокси и серверов имен для зеркалирования содержимого World Wide Web , часто для того, чтобы избежать эффекта Slashdot или снизить нагрузку на веб-серверы.
Разработчики) | Майкл Дж. Фридман |
---|---|
Первый выпуск | 2004 г. |
Репозиторий | |
Операционная система | Кроссплатформенность (веб-приложение) |
Тип | P2P веб-кеш |
Веб-сайт | www |
Операция
Coral избежала высоких нагрузок на отдельные узлы с помощью абстракции индексации, называемой распределенной неаккуратной хеш-таблицей (DSHT); DSHT создают самоорганизующиеся кластеры узлов, которые извлекают информацию друг от друга, чтобы избежать связи с более удаленными или сильно загруженными серверами. DSHT описан в статье Небрежное хеширование и самоорганизующиеся кластеры. [1]
Неаккуратно хэш - таблица относится к тому факту , что коралловым была составлена из концентрических колец распределенных хэш - таблиц (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 продолжит работу. [2]
По состоянию на апрель 2015 г.[Обновить] *.nyud.net
перестала разрешаться , что сделало CDN нефункциональным. [3] [4] Веб-сайт проекта все еще работает, но не обновлялся с 2012 года.
Смотрите также
Рекомендации
- ^ Фридман, Майкл Дж .; Мазьер, Давид (2003). «Небрежное хеширование и самоорганизующиеся кластеры» (PDF) . Проверено 11 июля 2018 года . Цитировать журнал требует
|journal=
( помощь ) - ^ «Новости и обзор» . Сеть распространения контента Coral . 20 августа 2012 . Проверено 24 сентября 2016 года . CS1 maint: обескураженный параметр ( ссылка ) Последнее обновление новости 20 августа 2012 г. (по состоянию на сентябрь 2016 г.)
- ^ Фридман, Майк (6 апреля 2016 г.). "[пользователи кораллов] Коралловый CDN не работает?" . Архивировано из оригинала на 2018-08-29 . Проверено 10 июня 2018 . CS1 maint: обескураженный параметр ( ссылка )
- ^ Фридман, Майк (4 декабря 2016 г.). "[coral-users] Так что, нюд.net больше нет?" . Архивировано из оригинала на 2017-05-06 . Проверено 10 июня 2018 . CS1 maint: обескураженный параметр ( ссылка )