ПО для распределенных вычислений
По сведениям агенства 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.
Заключение
В ходе работы были изучены принципы работы 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
Популярное: Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас... Почему человек чувствует себя несчастным?: Для начала определим, что такое несчастье. Несчастьем мы будем считать психологическое состояние... Организация как механизм и форма жизни коллектива: Организация не сможет достичь поставленных целей без соответствующей внутренней... ©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (321)
|
Почему 1285321 студент выбрали МегаОбучалку... Система поиска информации Мобильная версия сайта Удобная навигация Нет шокирующей рекламы |