Мегаобучалка Главная | О нас | Обратная связь


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



2020-02-04 321 Обсуждений (0)
ПО для распределенных вычислений 0.00 из 5.00 0 оценок




По сведениям агенства 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\tracker.sql. Используемая кодировка базы данных и файла: cp1251

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

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

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

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

5. Редактирование PHP файла( в данном случае \TbDev_InV_Edition_new\TBDEV\include.secrets.php) : привязка движка к созданной ранее базу данных.

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.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



2020-02-04 321 Обсуждений (0)
ПО для распределенных вычислений 0.00 из 5.00 0 оценок









Обсуждение в статье: ПО для распределенных вычислений

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...
Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние...
Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (321)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.006 сек.)