Пиринговый


Одноранговые ( P2P ) вычисления или сети — это распределенная архитектура приложений, которая разделяет задачи или рабочие нагрузки между одноранговыми узлами. Одноранговые узлы являются равноправными и равноправными участниками приложения. Говорят, что они образуют одноранговую сеть узлов . [1]

Одноранговые узлы делают часть своих ресурсов, таких как вычислительная мощность, дисковое хранилище или пропускная способность сети, напрямую доступными для других участников сети без необходимости централизованной координации со стороны серверов или стабильных хостов. [2] Пиры являются как поставщиками, так и потребителями ресурсов, в отличие от традиционной модели клиент-сервер, в которой потребление и поставка ресурсов разделены. [3]

В то время как системы P2P ранее использовались во многих областях приложений, [4] архитектура была популяризирована системой обмена файлами Napster , первоначально выпущенной в 1999 году. [5] Эта концепция вдохновила на создание новых структур и философий во многих областях человеческого взаимодействия. В таких социальных контекстах одноранговая сеть как мем относится к эгалитарной социальной сети , которая возникла во всем обществе и стала возможной благодаря интернет- технологиям в целом.

В то время как системы P2P ранее использовались во многих областях приложений, [4] концепция была популяризирована системами обмена файлами , такими как приложение для обмена музыкой Napster (первоначально выпущенное в 1999 году). Одноранговое движение позволило миллионам пользователей Интернета подключаться «напрямую, формировать группы и сотрудничать, чтобы стать созданными пользователями поисковыми системами, виртуальными суперкомпьютерами и файловыми системами». [6] Базовая концепция одноранговых вычислений была представлена ​​в более ранних дискуссиях о программных системах и сетях, возвращаясь к принципам, изложенным в первом запросе комментариев , RFC 1. [7]

Видение Всемирной паутины Тима Бернерса-Ли было близко к сети P2P в том смысле, что оно предполагало, что каждый пользователь сети будет активным редактором и участником, создавая и связывая контент для формирования взаимосвязанной «сети» ссылок. Ранний Интернет был более открытым, чем современный, когда две машины, подключенные к Интернету, могли отправлять друг другу пакеты без брандмауэров и других мер безопасности. [6] [ нужна страница ] Это контрастирует с вещательной структурой сети, которая развивалась на протяжении многих лет. [8] [9] Как предшественник Интернета, ARPANETбыла успешной сетью клиент-сервер, в которой «каждый участвующий узел мог запрашивать и обслуживать контент». Однако ARPANET не была самоорганизованной, и ей не хватало возможности «предоставлять какие-либо средства для маршрутизации на основе контекста или контента, кроме« простой »маршрутизации на основе адресов». [9]

Поэтому была создана Usenet , распределенная система обмена сообщениями, которую часто называют ранней одноранговой архитектурой. Он был разработан в 1979 году как система, реализующая децентрализованную модель управления. [10] Базовая модель представляет собой модель клиент-сервер с точки зрения пользователя или клиента, которая предлагает самоорганизующийся подход к серверам групп новостей. Однако серверы новостей взаимодействуют друг с другом как одноранговые для распространения новостных статей Usenet по всей группе сетевых серверов. То же самое относится к электронной почте SMTP в том смысле, что основная сеть ретрансляции электронной почты агентов по пересылке почты имеет одноранговый характер, в то время как периферияПочтовые клиенты и их прямые соединения — это строго отношения клиент-сервер. [ нужна ссылка ]


Одноранговая (P2P) сеть, в которой взаимосвязанные узлы («пиры») совместно используют ресурсы друг с другом без использования централизованной административной системы.
Сеть, основанная на модели клиент-сервер , где отдельные клиенты запрашивают услуги и ресурсы с централизованных серверов .
SETI@home была создана в 1999 году.
Диаграмма наложенной сети для неструктурированной сети P2P , иллюстрирующая нерегламентированный характер соединений между узлами.
Диаграмма наложенной сети для структурированной сети P2P с использованием распределенной хеш-таблицы (DHT) для идентификации и определения местоположения узлов/ресурсов .
Распределенные хеш-таблицы
Результаты поиска по запросу « software libre » с использованием бесплатной распределенной поисковой системы YaCy , которая работает в одноранговой сети вместо запросов к централизованным индексным серверам (таким как Google , Yahoo и другие корпоративные поисковые системы).
Торрент-файл соединяет пиры
Протокол BitTorrent : на этой анимации цветные полосы под всеми 7 клиентами в верхней области вверху представляют файл , к которому предоставлен общий доступ, причем каждый цвет представляет отдельный фрагмент файла. После того, как начальные части передаются от семени (большая система внизу), части индивидуально передаются от клиента к клиенту. Исходному сидеру нужно отправить только одну копию файла, чтобы все клиенты получили копию.