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