Jump to content

Апач Хама

Апач Хама
Разработчик(и) Фонд программного обеспечения Apache
Предварительный выпуск
0.7.1 / 14 марта 2016 г .; 8 лет назад ( 14.03.2016 )
Репозиторий Репозиторий Хама
Написано в Ява
Операционная система Кросс-платформенный
Тип Распределенные вычисления , массовая синхронная параллель
Лицензия Лицензия Апач 2.0
Веб-сайт брат .apache .org

Apache Hama — это среда распределенных вычислений, основанная на методах массовых синхронных параллельных вычислений для массовых научных вычислений, например матричных , графовых и сетевых алгоритмов. [1] Первоначально это подпроект Hadoop был . [2] в 2012 году он стал проектом высшего уровня Apache Software Foundation. Его создал Эдвард Дж. Юн, [3] кто назвал это (сокращение от Hadoop Matrix Algebra), [4] а Хама также означает бегемот на родном корейском языке Юна (하마), [5] следуя тенденции называть проекты Apache в честь животных и зоологии (например, Apache Pig ). Хама был вдохновлен Google, описанной в 2010 году. крупномасштабной инфраструктурой графовых вычислений Pregel от [6] При выполнении графовых алгоритмов Hama показал пятидесятикратный прирост производительности по сравнению с Hadoop. [7]

Уволен на пенсию в апреле 2020 года. [8] Ресурсы проекта доступны как часть Apache Attic. Юн упомянул проблемы установки , масштабируемости и сложную модель программирования. [9] из-за его отсутствия принятия.

Архитектура

[ редактировать ]

Hama состоит из трех основных компонентов: BSPmaster, GroomServers и Zookeeper. [10]

BSPМастер

[ редактировать ]

BSPmaster несет ответственность за:

  • Поддержание статуса грум-сервера
  • Управление супершагами в кластере
  • Ведение информации о ходе выполнения работ
  • Планирование заданий и назначение задач на подготовленные серверы
  • Распространение класса выполнения по серверам-подготовщикам
  • Контроль неисправности
  • Предоставление пользователям интерфейса управления кластером.

По сценарию запускаются BSP Master и несколько грумов. Затем запускается мастер bsp с сервером RPC для ведомых серверов. Серверы Groom запускаются с экземпляром BSPeer и прокси-сервером RPC для связи с мастером bsp. После запуска каждый жених периодически отправляет контрольное сообщение, в котором указывается состояние его готового сервера, включая максимальную емкость задачи, неиспользуемую память и т. д.

Каждый раз, когда главный BSP получает сообщение тактового сигнала, он передает актуальный статус ведомого сервера (ведущий BSP использует статус ведомых серверов для эффективного назначения задач простаивающим ведомым серверам) и возвращает ответный тактовый ответ, который содержит назначенные задачи и другие действия, которые должен выполнять грум-сервер. На данный момент у нас есть планировщик заданий FIFO и очень простые алгоритмы назначения задач.

ГрумСервер

[ редактировать ]

Сервер-подготовщик (сокращенно называемый «подготовка») — это процесс, выполняющий задачи BSP, назначенные BSPmaster. Каждый конюх связывается с BSPMaster, он выполняет назначенные задачи и сообщает о своем статусе посредством периодической связи с BSPMaster. Каждый жених предназначен для работы с HDFS или другими распределенными хранилищами. По сути, главный сервер и узел данных должны работать на одном физическом узле.

смотритель зоопарка

[ редактировать ]

Zookeeper используется для управления эффективной барьерной синхронизацией BSPeers.

См. также

[ редактировать ]
  1. ^ «Апач Хама» . Веб-сайт проекта . Проверено 20 сентября 2013 г.
  2. ^ Со, Санвон; Юн, Эдвард (2010). Хама: Эффективное матричное вычисление с помощью платформы Mapreduce (PDF) . 2010 Вторая международная конференция IEEE по технологиям и науке облачных вычислений. ИИЭЭ .
  3. ^ Предложение Apache Hama
  4. ^ Ди, Липинг (24 июля 2023 г.). Большие данные дистанционного зондирования . Спрингер Природа . п. 180. ИСБН  9783031339325 .
  5. ^ «Гиппопотам — Викисловарь» . ko.wiktionary.org (на корейском языке) . Проверено 21 февраля 2019 г.
  6. ^ Гжегож Малевич; Мэтью Х. Остерн; Аарт Дж. К. Бик; Джеймс К. Денерт; Илан Хорн; Нати Лейзер; Гжегож Чайковский (2010). «Прегель: система крупномасштабной обработки графов». Материалы Международной конференции ACM SIGMOD 2010 по управлению данными . стр. 135–146. дои : 10.1145/1807167.1807184 . ISBN  9781450300322 .
  7. ^ Эльзер, Бенедикт; Монтрезор, Альберто (2013). Оценочное исследование инфраструктур больших данных для обработки графов (PDF) . Международная конференция IEEE по большим данным 2013 г. ИИЭЭ .
  8. ^ Апач Хама - Апачский чердак
  9. ^ Юнгблут, Томас; Юн, Эдвард; Линь, Цзя-Хун Линь (14 ноября 2020 г.). «Apache Hama — почему он не добился успеха» . thomasjungblut.com . Проверено 14 декабря 2023 г.
  10. ^ Архитектура Apache Хама
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9b28d0eb8e99759525d471a7d5d98372__1704505140
URL1:https://arc.ask3.ru/arc/aa/9b/72/9b28d0eb8e99759525d471a7d5d98372.html
Заголовок, (Title) документа по адресу, URL1:
Apache Hama - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)