Автор: Пользователь скрыл имя, 17 Марта 2012 в 16:31, курсовая работа
изучение принципа функционирования P2P-сетей, анализ существующих топологий сетей, алгоритмов работы, протоколов и клиентских программ, основных возможностей предоставляемых P2P-сетями, выявление достоинств и недостатков.
Техническое задание
Теоретическая часть
P2P сети
«Клиент-сервер» и P2P сети.
Преимущества пиринговых сетей:
Недостатки пиринговых сетей:
Стандартизация в области P2P
Области применения
Файлообменные сети P2P.
BitTorrent
eDonkey2000
Direct Connect
Gnutella и Gnutella2
Распределенные вычисления Р2Р.
Принцип работы.
Применение распределенных вычислений.
Проекты распределенных вычислений:
ПО для распределенных вычислений
Практическая часть:
Заключение
Список использованной литературы:
Проект 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 Создание базы данных
3. Импорт в созданную базу данных файла запросов, в данном случае \TbDev_InV_Edition_new\SQL\tra
Рис.6 Структура базы данных
Рис.7 Пример: структура таблицы : torrents
4. Создание пользователя и выдача ему привилегий.
Рис.8 Пользователь и привиллегии
5. Редактирование PHP файла( в данном случае \TbDev_InV_Edition_new\TBDEV\
6. <?
7.
8. $mysql_host = "localhost";
9. $mysql_user = "root";
10. $mysql_pass = "1111";
11. $mysql_db = "tbdev";
12. $mysql_charset = "cp1251";
13.
14. ?>
Рис.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.
3. Интернет ресурс: http://www.teamfair.info/DC-
4. Интернет ресурс: http://www.bittorrent.org/
5. Интернет ресурс: http://tools.ietf.org/html/
6. Интернет ресурс: http://www9.limewire.com/
7. Интернет ресурс: http://rhash.anz.ru/hashes.php
8. Интернет ресурс: http://www.p2pinside.ru/
9. Интернет ресурс: http://www.nestor.minsk.by/kg/
10. Интернет ресурс: http://www.boinc.ru/Doc/
11. Интернет ресурс: http://www.dslreports.com/faq/
12. Интернет ресурс: http://www.intuit.ru/
13. Интернет ресурс: http://www.emule-project.net/
14. Интернет ресурс: http://translated.by/you/the-
15. Интернет ресурс: http://vovikp.h1.ru/
16. Интернет ресурс: http://internetevolution.ru/?
17. Интернет ресурс: http://www.cs.dartmouth.edu/~
18. Интернет ресурс: http://www.uic.nnov.ru/~chep/
19. Интернет ресурс: http://ko-online.com.ua/node/
20. Интернет ресурс: http://www.sabrik.com/