Смекни!
smekni.com

работа по дисциплине: «Сети ЭВМ и телекоммуникации» на тему: «P2P сети» (стр. 6 из 6)

Проект Folding@home ставит своей целью получение более точного представления о болезнях, вызываемых дефектными белками. Изучаются белки, имеющие отношение к болезни Альцгеймера, Паркинсона, диабету типа II, коровьему бешенству и склерозу. Результаты этого проекта выкладываются в свободный доступ, и могут быть сразу же использованы учёными по всему миру.

Distributed.net - проект по проверке стойкости криптоалгоритмов - распределенный взлом паролей. В 2002г. закончился проект RC5–64-взлом 64-битного ключа. Первоначально считалось, что на взлом подобного ключа потребуется примерно сотня лет при использовании мощных ВС. Распределенное на нескольких сотнях тысяч машин позволило взломать ключ такой длины за 5 лет.

Climate Dynamics – проект по климатическим исследованиям. Изучение климатической системы, как единого целого.

Parabon Computation - биотехнология, в некоторых областях фармакологии, например: статистический анализ препаратов для рака.

United Devices – проект разработки инфраструктур для "сбора" неиспользуемых в Интернете ресурсов.

Исследование болезни Альцгеймера

Исследование раковых заболеваний

В настоящее время исследовательские проекты работают на некоммерческой основе. Но некоторые проекты планируют платить за предоставляемые ресурсы (Parabon Computation), выполненная работа измеряется в мегагерц-часах. В 2001г. Нью-Йоркский провайдер Juno Online Service предлагал другую бизнес-модель в которой ресурсы компьютеров его клиентов, имеющих бесплатный доступ в Интернет в обмен на просмотр рекламы, могут также использоваться для распределенных вычислений.

ПО для распределенных вычислений

По сведениям агенства Bloomberg уже более 200 компаний предлагают ПО, использующее концепцию peer-to-peer:

Agent Ware. Управление распределенным контентом на основе XML, Java Entropia. ПО для молекулярной биологии, метеорологии, экологии, экономики.

TurboLinux . Продукт EnFusion позволяет организовать вычисления для разных компьютерных платформ.

E-speak. Платформа Hewlett-Packard для создания электронных сервисов в том числе рапределенных.

iMulet (первый проект iXelerator) - Платформа для создания мультимедийных коммуникационных систем, для создания распределенных сервисов.

Apache Hadoop - свободный Java фреймворк, поддерживающий выполнение распределённых приложений.

BOINC (Berkeley Open Infrastructure for Network Computing) - открытая программная платформа университета Беркли для распределённых вычислений.

Практическая часть:

Поднятие торрент-трекера и сравнение торрент движков.

Torrent-трекер — это веб-сервер, координирующий клиентов сети. Его основная функция заключается в обработке запросов от клиентов, т.е. трекер связывает друг с другом клиентов, но при этом сам трекер в передаче информации участия не принимает.

Существуют разные реализации трекеров: в виде отдельного веб-сервера, в виде модуля для стороннего HTTP-сервера (например, Apache) или в виде движка сайта, написанного, к примеру, на PHP или JSP.

Наиболее популярными проекты по разработке PHP торрент движков являются:

  • TorrentPier. Один из наиболее популярных движков, именно на TorrentPier 0.3.5 основан torrents.ru - один из крупнейших российский BitTorrent-трекеров. Движок основан на phpBB. Подходит для крупных торрент трекеров, за счет оптимизаций и кэширования выдерживает более 300 тысяч пиров, однако при высокой нагрузке могут возникать ошибки. В настоящее время идет активное развитие и доработка версий движков, однако версии из SVN не всегда являются полными, и не дают никаких гарантий. Сейчас доступна версия TorrentPier R775 modern RC9.
  • TBDev/TBSource. Движок написан на php, основные его недостатком является поддержка сравнительно малого числа пиров, не более 50 тысяч. В связи с этим данный движок подходит для небольших трекеров. Доступно множество различных версий и сборок, например: TBDev SZ, TBDev YSE, TBDev InV Edition, идет активное обновление и доработка.
  • Sky-Tracker – торрент движок, основанный на TBDev. Последняя доступная версия: 015a_fix, дата её выхода 29.03.2008.
  • Проект CyBERhype Tracker является доработкой проекта Sky-Tracker, предназначен для небольших локальных сетей, интеграция множества различных сервисов.
  • PHPBTTracker+. Этот движок является дополнением оригинального PHPBTTracker, созданного DeHackEd. PHPBTTracker+ базируется на PHPBTTracker 1.4 или на PHPBTTracker 1.5 в зависимости от версии 1.х или 2.х. PHPBTTracker + был создан в октябре 2003. Максимальное количество пиров приблизительно 10000 для версии 2.x, и 4500 для версии 1.х.
  • Btiteam. В данный момент существует две версии: BtiT и XBtiT.

Кроме того следует отметить такие проекты как:

  • XBT Tracker. Написан на Си++, не требует веб-сервера, поддерживает UDP. Используется на большинстве крупных западных трекеров. Выдерживает сотни тысяч пиров. Это "голый" трекер, хотя к нему есть интерфейсы под IPB, vBulletin, TBDev, Btit.
  • BNBT и BNBT EasyTracker, написаны на С++, одним из основных недостатков является отсутствие поддержки приватных трекеров (ratio). Данный проект перестал развиваться в 2004-2005 гг.

На основании изученной информации для сравнения были взяты два популярных торрент движка таких как:

  • Движок TBDev InV Edition представляющий собой сборку на базе трекера TBDev Yuna Scatari Edition.
  • Движок CyBERhype Tracker v.1.00 BETA RC2, основанный на веб-форум vBulletin

Установка торрент трекера:

Использованные ресурсы:

· Веб-сервер с поддержкой PHP (Apache)

· PHP 5.0.2

· MySQL 4.1.7

· phpMyAdmin 2.10.2

Процесс установки:

  1. Копирование необходимых данных на сервер.
  2. Создание базы в phpMyAdmin 2.10.2. Установка кодировки БД.

Рис.5 Создание базы данных

  1. Импорт в созданную базу данных файла запросов, в данном случае \TbDev_InV_Edition_new\SQL\tracker.sql. Используемая кодировка базы данных и файла: cp1251

Рис.6 Структура базы данных

Рис.7 Пример: структура таблицы : torrents

  1. Создание пользователя и выдача ему привилегий.

Рис.8 Пользователь и привиллегии

  1. Редактирование PHP файла( в данном случае \TbDev_InV_Edition_new\TBDEV\include.secrets.php) : привязка движка к созданной ранее базу данных.
  2. <?
  3. $mysql_host = "localhost";
  4. $mysql_user = "root";
  5. $mysql_pass = "1111";
  6. $mysql_db = "tbdev";
  7. $mysql_charset = "cp1251";
  8. ?>

Рис.9 Торрент трекер TBDev InV Edition

Установка торрент трекера CyBERhype Tracker v.1.00 BETA RC2 происходит по аналогичному алгоритму, при установке CyBERhype Tracker вместо импорта БД и редактирования php файла необходимо установить install.php.

Рис.10 Торрент трекер CyBERhype Tracker v.1.00 BETA RC2

Сравнение торрент трекеров CyBERhype Tracker v.1.00 BETA RC2 и TBDev InV Edition.

CyBERhype Tracker v.1

TBDev InV Edition

Бесплатный

да

да

Поддерживаемые ОС

Windows, *.nix

Windows

Язык интерфейса

рус/англ

рус

Сборка на основе

vBulletin, Sky-Tracker

TBDev Yuna Scatari Edition

Статистика

+

+

Нагрузка на сервер при одинаковых условиях

Средняя

Низкая

Сгенерировано за

0.060975 секунд с 6 запросами (93.76% PHP / 6.24% MySQL)

0.050372 seconds with 29 queries (79.08% PHP / 20.92% MySQL)

Двойники по ip

+

+

Регистрация с одного ip адреса

-

+

Заливка информации пользователями

uploader

все

Чат

+

+

Закладки

+

+

Журнал пользователей

+, журнал пользователей с низким рейтингом

+

Бонусы

+

+

Загрузка релизов

+

+

Трейлеры

+

-

Группы пользователей

Администратор, Аплоадер, VIP, Модератор, Супер VIP, Пользователь, Гость

Админ, Пользователь, Гость

Опросы

+

+

Лотереи

+

-

Стили

+

-

Наличие доп.модов

+

+

Заключение

В ходе работы были изучены принципы работы P2P сетей и их особенности, проведено сравнение с «клиент-серверной» архитектурой сети и выявлены преимущества и недостатки пиринговых сетей, рассмотрены основные протоколы обмена данными и алгоритмы функционирования файлообменных сетей, таких как BitTorrent, Edonkey2000, Direct Connect, Gnutella, проанализированны и выявлены особенности этих файлообменных сетей, а также клиентских программ, предназначенных для работы в данных сетях. Кроме того в ходе выполнения работы были рассмотрены основные принципы и применение распределенных вычислений, а также основные проекты в которых сейчас применяется данный метод. Получены практические знания по установке и настройке торрент трекеров, а также проведен сравнительный анализ двух установленных движков трекеров.
Список использованной литературы:

  1. Интернет ресурс: http://wikipedia.org
  2. Интернет ресурс: http://book.itep.ru/4/41/p2p.htm
  3. Интернет ресурс: http://www.teamfair.info/DC-Protocol.htm
  4. Интернет ресурс: http://www.bittorrent.org/beps/bep_0003.html
  5. Интернет ресурс: http://tools.ietf.org/html/draft-miller-mftp-spec-02
  6. Интернет ресурс: http://www9.limewire.com/developer/gnutella_protocol_0.4.pdf
  7. Интернет ресурс: http://rhash.anz.ru/hashes.php
  8. Интернет ресурс: http://www.p2pinside.ru/
  9. Интернет ресурс: http://www.nestor.minsk.by/kg/2003/04/kg30405.html
  10. Интернет ресурс: http://www.boinc.ru/Doc/distrib.htm
  11. Интернет ресурс: http://www.dslreports.com/faq/6511
  12. Интернет ресурс: http://www.intuit.ru/department/network/algoprotnet/10/5.html
  13. Интернет ресурс: http://www.emule-project.net/home/perl/general.cgi?l=34
  14. Интернет ресурс: http://translated.by/you/the-bittorrent-protocol-specification/
  15. Интернет ресурс: http://vovikp.h1.ru/bittorrent.htm
  16. Интернет ресурс: http://internetevolution.ru/?p=31
  17. Интернет ресурс: http://www.cs.dartmouth.edu/~campbell/rita-thesis.pdf
  18. Интернет ресурс: http://www.uic.nnov.ru/~chep/html/raznrasp.htm
  19. Интернет ресурс: http://ko-online.com.ua/node/9948
  20. Интернет ресурс: http://www.sabrik.com/articles.php?act=show&id=75