Перейти к содержанию

Представлена распределённая система доставки web-контента CacheP2P

Материал из Викиновостей, свободного источника новостей

24 октября 2016 года

Опубликован первый выпуск проекта CacheP2P(недоступная ссылка), в рамках которого развивается распределённая система доставки контента, построенная из клиентских браузеров, которые выполняют роль узлов для отдачи прокэшированных страниц. Исходные тексты проекта распространяются под лицензией MIT.

Для использования CacheP2P достаточно (Архивная копия от 25 января 2021 на Wayback Machine) добавить на страницы загрузку предоставляемой проектом JavaScript-библиотеки, которая сформирует сеть для отдачи контента из браузерного кэша посетителей сайта. Каждый новый посетитель становится участником сети, зеркалирует у себя открытые страницы и открывает совместный доступ к прокэшированным страницам для других пользователей, позволяя получить эти страницы без прямого обращения к сайту. Подобная P2P-сеть может использоваться как для обхода блокировок, так и для снижения нагрузки на сервер и сохранения доступа в случае выхода сервера из строя.

Распределённая сеть из клиентских браузеров строится(недоступная ссылка) при помощи технологии WebTorrent, предоставляющей реализацию клиента BitTorrent, работающего на стороне браузера в форме web-приложения, не требующего для работы внешней серверной инфраструктуры и браузерных плагинов. Для организации прямого P2P-канала связи между браузерами применяется протокол WebRTC. CacheP2P рассматривает каждый URL в качестве отдельного торрента, для которого формируется идентификатор TorrentID, хэш SHA1 для верификации прокэшированных вариантов страниц и параметры для определения времени жизни данных в кэше.

Источники


Creative Commons
Creative Commons
Эта статья содержит материалы из статьи «Представлена распределённая система доставки web-контента CacheP2P», опубликованной OpenNET и распространяющейся на условиях лицензии Creative Commons Attribution 3.0 Unported (CC-BY 3.0) — при использовании необходимо указать автора, оригинальный источник со ссылкой и лицензию.