Фреймворк облачных вычислений

Существуют ли какие-либо фреймворки / библиотеки или программы, решающие проблему создания облачной среды? Представьте, что у нас есть m вычислительных серверов и n пользователей.

Пользователи каким-то образом подключаются к менеджеру, выбирают параметры задач, нажимают «вычислить», и менеджер решает, какой сервер свободен, или создает очередь, отправляет параметры на сервер, получает результаты с сервера и отправляет их пользователю.

Я нашел TORQUE, PBS, Ganglia, Nagios, но на первый взгляд они просто выполнили некоторые задачи в определенное время, и все, но они не интерактивны. Я могу ошибаться.

Постскриптум Делают ли OpenStack, Apache CloudStack или OpenNebula то, что я описываю?

2

Решение

Наилучший подход к ответу на этот вопрос — объяснить используемые вами термины и упомянутые инструменты. Как только вы поймете это, вы увидите, что вам нужно определить вычислительную проблему, которую ваше облако решит при вводе параметров и нажатии кнопки «вычислить».

OpenStack, Apache CloudStack и OpenNebula предоставляют менеджеры для IaaS. В IaaS выделенные вычислительные ресурсы соответствуют аппаратному обеспечению, которое вы найдете в центре обработки данных. Таким образом, вы можете запрашивать виртуальные машины, тома хранения и конфигурации сети. Увидеть Википедия на IaaS

Эти инструменты принадлежат CloudOS, поскольку они предоставляют уровень управления, который обеспечивает характеристики облачных вычислений для центра обработки данных. С облаком вы получаете быструю эластичность, самообслуживание по требованию, измеренный сервис, пул ресурсов и широкий доступ к сети (NIST Определение облачных вычислений). По сути, такие менеджеры, как Apache CloudStack, используют центр обработки данных (пул ресурсов) и позволяют пользователям запрашивать ресурсы (самообслуживание по требованию). Запросы на новые выпуски или на высвобождение ресурсов обрабатываются быстро (быстрая эластичность), и пользователи оплачивают только используемые ресурсы (измеренная услуга). Наконец, пользователи получают доступ к ресурсам через сеть (широкий сетевой доступ).

Напротив, библиотеки TORQUE, PBS, Ganglia, Nagios подходят для управления распределенными вычислительными ресурсами. В качестве системных мониторов Nagios и Ganglia предоставляют обратную связь по использованию. Исходя из этого, вы можете увеличить или уменьшить распределение ресурсов IaaS. TORQUE и PBS позволяют выполнять задания в пуле виртуальных машин. Следовательно, эти библиотеки решают проблему пропускной способности, то есть, как убедиться, что вы максимизируете выделенные ресурсы.

Теперь давайте обратимся к вашей проблеме. Вы хотите решить «проблему» в облачной среде. Это означает, что вам нужна гибкость облака, которое может назначать ресурсы по требованию. Тем не менее, вы не объяснили, какую проблему решить. Проблема в том, чтобы назначить виртуальные машины пользователю, или выполнить произвольный фрагмент Python, или выполнить большой распределенный расчет, подходящий для чего-то вроде Уменьшение карты?

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]