Peer-to-peer — мания. P2P системы по обмену файлами в Интернете

Хотя популярность к P2P технологии пришла совсем недавно, на сегодняшний день уже существуют много прикладных систем. В этой статье мы попытаемся кратко описать наиболее популярные системы, и провести их классификацию.

Если рассматривать P2P системы с точки зрения уникальности ресурсов, которыми обладают клиенты (peer) этой системы то можно выделить две группы. Певрая группа это так называемые File Sharing (FS) системы. Предполагается, что в системе находятся несколько peer, гововых предоставить искомый ресурс. К таким системам можно отнести Napster, FreeNet, Gnutella и др. Одной из основных задач систем такого типа определить оптимальный , согласно определенным критериям, peer из множества готовых предоставить ресурс. Вторая группа это Instance Messaging (IM) системы. Предполагается что в этой группе систем каждый peer обладает уникальной информацией. И по этому peer запрашивает ресурс у конкретного peer, не производя дополнительных вычислений. К такому питу систем можно отнести системы для обмена сообщениями приватного характера. Это хорошо известные ICQ, AOL Instance Messaging и др. системы.

Peer-to-peer — мания. P2P системы по обмену файлами в Интернете

Давайте дадим краткое описание File Sharing P2P системам и рассмотрим наиболее известные примеры.

Napster

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

Seti@home

Этот проект завоевал популярность у миллионов пользователей задолго до появления Napster и привлек внимание общества к многообещающим технологиям распределения вычислений среди многочисленных персональных компьютеров. Эта технология, использующая время простоя процессоров, теряющееся впустую на миллионах ПК, ранее использовалась для распределенного взлома алгоритмов шифрования, но после запуска проекта Seti@home несколько компаний начали работу над собственными проектами с целью сделать технологию коммерчески выгодной.

Freenet

За несколько лет до peer- to peer-мании сотрудник Эдинбургского университета Иэн Кларк начал работу над простой и элегантной симметричной системой обмена файлами, которая в данный момент является одним из наиболее чистых примеров peer-to-peer систем. Клиент и сервер в этой модели одно и тоже, нет абсолютно никакой централизации.

Gnutella

Эта экспериментальная система почти было исчезла, но была обнаружена и воскрешена разработчиками open source. Это еще одна система обмена файлами, которая, как и Freenet, подчеркнуто децентрализована. В данный момент изучается возможность улучшения поиска в системе.

Jabber

Это open source проект, который сочетает мгновенную передачу сообщений (поддерживающую многие популярные системы) и XML. Появление Jabber подтвердило, что XML -- нечто большее, чем просто средство для обработки деловых трансакций и может быть использован для создания спонтанных сообществ обычных пользователей, структурируя интересующую их информацию.

.NET

.NET облегчает и расширяет возможности использования компонентной технологии Microsoft, разработанной ранее, так что веб-браузеры и серверы смогут делить работу между собой. Частью .NET являются XML и SOAP (протокол для объектно- ориентированного программирования для Web).

Функциональность большинства Instance Messaging систем достаточно типична и знакома очень многим читателям. Поэтому, мы сделаем общий обзор существующих систем.

Если раньше программами мгновенной передачи сообщений пользовались в основном подростки, то на сегодняшний день только через службу пересылки сообщений America Online ежедневно пересылается 600 миллионов сообшений, не говоря о других подобных системах (MSN Messenger, Yahoo! Messenger, Lycos Instant Messenger). Очевидно, что использование этой услуги cтало общепринятым взрослые тоже считают мгновенную передачу сообщений легким и удобным способом общения с друзьями, родственниками и коллегами, более быстрым, чем электронная почта, и более дешевым, чем междугородние телефонные звонки.

Миллионы пользователей служб передачи сообщений и растущая популярность коротких текстовых сообщений, передаваемых через мобильные телефоны, демонстрируют, что рынок для услуг по передаче сообщений существует. Компании-провайдеры сетевых услуг могут воспользоваться этой возможностью и предложить улучшенные службы пересылки сообщений, использующие и фиксированный, и мобильный доступ, и обладающие новыми способностями, недоступными для бесплатных служб.

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

В данный момент большинство подобных служб предлагает бесплатные услуги, а прибыль провайдера складывается из увеличения посещений его веб-сайта, дающего прибыль от рекламы или демонстрирующего величину захваченной доли рынка опять же для увеличения прибыли от рекламы или коммерческого партнерства. Некоторые провайдеры (такие, как AOL и MSN) предлагают отдельные приложения для пересылки сообщений, другие службы основаны на Web и не зависят от способа доступа к Интернету. Каждая служба использует собственные протоколы, поэтому совместимости между ними нет. Пользователям приходится договариваться со своими контактами, какую службу использовать, или подписываться на несколько служб, чтобы общаться со всеми.

Компьютер и Windows