Русская Википедия:Ganglia
Ganglia (Шаблон:Transcription) — масштабируемая распределённая система мониторинга кластеров[1] параллельных и распределённых вычислений и облачных систем с иерархической структурой. Позволяет отслеживать статистику и историю (загруженность процессоров, сети) вычислений в реальном времени для каждого из наблюдаемых узлов[2][3].
Проект создан в 1998 году в Калифорнийском университете в Беркли как продолжение проекта Millennium, который был инициирован Национальным научным фондом США[2][4].
Назначение и применение
Система построена по иерархическому принципу для интеграции кластеров. Для мониторинга состояния кластеров и их объединения используется древовидная система основанная на P2P-соединениях и широковещательных протоколах. Использует такие технологии, как XML для представления данных, XDR для сжатия данных, RRDtool для хранения и визуализации данных. Для отображения страниц статистики используется шаблонизатор TemplatePower[5].
Система портирована на широкий спектр операционных систем и процессорных архитектур, известно об её использовании более чем 500 кластерах по всему миру. Существуют сборки для следующих операционных систем: Linux (i386, x86-64, SPARC, DEC Alpha, powerpc, m68k, MIPS, ARM, PA-RISC, S390), FreeBSD, NetBSD, OpenBSD, DragonflyBSD, Mac OS X, Solaris (SPARC), AIX, IRIX, Tru64, HP-UX и Windows NT/XP/2000/2003/2008[6]. Используется для связи кластеров в университетских кампусах по всему миру и может масштабироваться для обработки кластеров имеющих до 2000 узлов в своем составе.
Необходимые пакеты для установки Ganglia присутствуют в большинстве репозиториев современных дистрибутивов Linux.
Демоны
Демон gmetad («Ganglia метадемон») используется для сбора информации и её отображения на стороне пользователя[7]. По умолчанию для получения данных от других клиентов используется TCP-порт 8651.
Демон gmond («Ganglia monitoring daemon») запускается на всех узлах для которых необходимо собирать статистику.
Модули
Модуль gstat (Шаблон:Lang-en) — утилита командной строки, позволяющая импортировать информацию из Ganglia в другие приложения[8].
Для ввода данных из сторонних источников используется модуль gmetric[9]
gexec (gexecd) — масштабируемая система удалённого выполнения задач (программ) в кластерах, которая может работать совместно с системой Ganglia. Для удалённого выполнения параллельных (распределённых) заданий используется RSA-аутентификация (демон authd)[10]. Система прозрачно перенаправляет программные потоки (stdin, stdout, stderr) и события между распределёнными процессами, что позволяет создавать распределённую среду переменных окружения и масштабировать систему до более чем 1000 узлов в составе без потери надёжности. Механизм работы основывается на создании древовидного массива всех TCP-сокетов между узлами и распространении управляющей информации по всему дереву. С помощью иерархической системы управления gexec распределяет как и вычислительные задания, так и ресурсы. Это позволяет устранить проблемы, связанные с ограничениями каждого из узлов, например, ограничение на количество открытых дескрипторов файлов[11]. В gexec интегрирована возможность распределения нагрузки в кластере. Информация о загруженности узлов запрашивается у gmond.
Для хранения и визуализации данных в системе используется инструмент RRDtool.
Примечания
Литература
Ссылки
- Ganglia на sourceforge.net
- Уязвимости в Ganglia securitylab.ruШаблон:Недоступная ссылка, xakep.ru
- Ganglia на IBM developerworks
- Вычислительный кластер под FreeBSD
Шаблон:ПО для распределенных вычислений
- ↑ Шаблон:Книга
- ↑ 2,0 2,1 Шаблон:Cite web
- ↑ Ganglia:: Wikimedia Wikimedia Cloud Report Шаблон:Webarchive Шаблон:Ref-en
- ↑ Шаблон:Wayback start [UC Berkeley Clustered Computing]
- ↑ Шаблон:Cite web
- ↑ Ganglia 3.1.x Installation and Configuration — ganglia Шаблон:Webarchive
- ↑ Шаблон:Cite web
- ↑ ganglia_readme — ganglia Шаблон:Webarchive
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- Русская Википедия
- Страницы с неработающими файловыми ссылками
- Распределённые вычисления
- Параллельные вычисления
- Свободное программное обеспечение, написанное на Си
- Свободное программное обеспечение, написанное на Perl
- Свободное программное обеспечение, написанное на Python
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии