Такой механизм файлообмена и, соответственно, тип пиринговой
сети называется централизованным. Обмен информацией ведется между
компьютерами пользователей, но без выделенного сервера данная сеть не
работает.
507
ПРИЛОЖЕНИЯ
Централизованная P2P-сеть
Более совершенным вариантом централизованной сети стала
Audiogalaxy. В отличие от Napster, где выбором компьютера для файло-
обмена и контролем за перекачкой информации занимался сам поль-
зователь, в Audiogalaxy это происходило автоматически – пользователю
достаточно было задать имя искомой композиции. Кроме того, сервер
Audiogalaxy хранил списки файлов, лежащих на компьютерах пользова-
телей, даже после того, как те уходили из сети. Тем самым упрощался по-
иск редких мелодий.
Централизованные системы обладают рядом недостатков. При такой
архитектуре существует угроза того, что центральный сервер по какой-
то причине может «зависнуть». Ошибка в ПО, перегрузка из-за наплы-
ва пользователей, действия хакеров – и вся сеть останавливается, как
нередко случалось. Повысить надежность сети можно было, исключив
уязвимое звено – центральный сервер. Именно этим путем весной 2000
года пошла компания Nullsoft . Созданная ею программа Gnutella просу-
ществовала на сайте Nullsoft считанные часы. Руководство материнской
компании AOL поняло, что технологическое чудо противоречит кор-
поративным интересам. Но того краткого отрезка времени, в который
Gnutella была выставлена на сайте Nullsoft , хватило тысячам энтузиас-
тов, чтобы оценить потенциал нового инструмента. Им удалось вскрыть
код программы и восстановить сетевой протокол. На смену первой вер-
сии программы вскоре пришли более удобные разработки, а протокол
прижился и по сей день известен под именем Gnutella67. Он позволяет
клиентам сети обмениваться информацией без центрального сервера.
Gnutella распределяет его функции поровну между всеми клиентами. Та-
кую схему называют истинной P2P-сетью, поскольку здесь отсутствует
неравенство среди участников.
67 На данный момент насчитывается более 50 файлообменных программ-клиентов
на базе Gnutella.
508
ПРИЛОЖЕНИЕ 1: МАРКЕТИНГ МУЗЫКАЛЬНЫХ ЗАПИСЕЙ
Децентрализованная P2P-сеть
Принцип действия децентрализованных P2P-систем можно схема-
тично представить на примере компании из четырех друзей – Арсения, Кирилла, Дениса и Зои; с ними, благодаря общим интересам, знакомится
пятый человек – Юра. Юра знакомится лишь с Арсением, спрашивая об
интересующей его песне. Арсений не обнаруживает ее на своем компью-
тере и передает запрос своим знакомым – Кириллу и Денису. Те поступают
точно так же. Так запрос попадает к Зое, у которой необходимый файл есть, и она напрямую связывается с Юрой, чтобы передать ему информацию.
Настоящие децентрализованные P2P-сети устроены почти так же: каждый участник сети поддерживает «знакомство» с энным количес-
твом пользователей. Это нужно для повышения надежности: если кто-
то из его контрагентов отключится, связь не прервется.
Децентрализованные файлообменные сети обладают целым рядом
преимуществ:
− они никому не принадлежат, кроме участников;
− их работу сложно остановить. Если в централизованной системе
достаточно выключить головной сервер, чтобы остановилась вся
сеть, то при децентрализованной архитектуре «рубильник» отсутс-
твует. Ничего не дает и отключение отдельных клиентов.
К недостаткам децентрализованных систем относится то, что они
работают заметно медленнее: клиенты вынуждены пропускать через
себя запросы других пользователей, что уменьшает скорость передачи
их собст венных файлов. Предположительно децентрализованные P2P-
сети, в которых одновременно работают больше нескольких сотен ты-
сяч клиентов, могут быть «раздавлены собственным весом». Впрочем, разработчики ПО не стоят на месте.
Созданы гибридные файлообменные системы, совмещающие эле-
менты как централизованной, так и децентрализованной архитектуры.
Самый известный пример – Kazaa (www.kazaa.com). В числе ее пользо-
вателей десятки миллионов человек (по некоторым оценкам – до полу-
509
ПРИЛОЖЕНИЯ
тора сотен миллионов), ежесекундно в сети работает не менее пятисот
тысяч пользователей.
В основу программы-клиента Kazaa положен децентрализован-
ный механизм (движок FastTrack) со встроенной опцией, позволяю-
Читать дальше