Как настроить вычислительное облако и как оно работает?

Возможно ли, чтобы вся вычислительная мощность всех аппаратных узлов была выделена одному экземпляру (например, одной базовой установке Linux)?

Как управлять облаком?


person JtR    schedule 24.10.2008    source источник


Ответы (4)


Я думаю, вы путаете здесь облачные вычисления и грид-вычисления. Хотя сходство в них есть.

Облачные вычисления обычно используются для обозначения решений, в которых данные хранятся где-то в Интернете и доступны на любой рабочей станции, находящейся в сети.

Грид-вычисления используются для обозначения приложений, в которых множество разных агентов решают части одной и той же вычислительной задачи параллельно. (думаю, Сети-дома или складные дома)

Но вы не можете использовать облачные или грид-вычисления, чтобы просто беспрепятственно запускать существующие платформы. Оба относятся к архитектурам. Есть пара платформ, которые являются общими реализациями этих архитектур, но они настолько разные, что вы не можете легко запустить на них программное обеспечение, не предназначенное для работы распределенно.

person Mendelt    schedule 24.10.2008

Если вы хотите создать кластер (или сетку), я настоятельно рекомендую Rocks. Вы устанавливаете его на один компьютер, который используете как мастер. Все остальные узлы запускаются, но вам не нужно об этом знать, поскольку Rocks все это настраивает за вас.

Rocks поставляется со всеми библиотеками и административными приложениями, необходимыми для запуска полнофункционального кластера или сетки, и используется, например, Fermilab . Недавно я использовал его для установки с ним кластера из 1200+ узлов (10.000 ядер!)! И я бы по-прежнему использовал его в кластере из 4 узлов, поскольку установка мастера не требует дополнительной нагрузки, и вы получаете установку на всех остальных машинах бесплатно!

person HeMan    schedule 24.10.2008

Что касается определения облачных вычислений, мне нравится ответ от blowdart здесь, в основном он использует онлайн-ресурсы , поэтому вы не распределяете ресурсы самостоятельно в локальной сети, а используете сторонние службы (например, Amazon / Google и, возможно, в ближайшее время Microsoft?), чтобы получить доступ к обработке и хранению, которые вы можете масштабировать, если и когда вам это нужно. Разработка для облака полностью отличается от обычной разработки.

Вы можете в основном начать с одного узла (например, экземпляра amazon EC2 и учетной записи S3), и в случае, если вам понадобится больше вычислительной мощности, вы можете настроить процесс для включения большего количества экземпляров, но они все равно будут разными виртуальными серверами. либо одинаковые, либо много разных изображений. Вы не можете рассматривать облако (или сетку) как одну базовую установку Linux.

person Osama Al-Maadeed    schedule 24.10.2008

Интересные отзывы. Я использую то, что я бы назвал настройкой облака. По сути, у меня есть один главный сервер с 15 ГБ ОЗУ и 1 ТБ жесткого диска, поскольку версия MYSQl для сообщества не может использовать удаленные файлы для своего хранилища, мой сервер mysql работает на этом сервере. Что касается веб-сервера и обработки, есть еще 5 серверов, работающих с такими же характеристиками, единственной целью которых является обслуживание веб-страниц для одного домена. Программное обеспечение на нем использует сервер apache, я не уверен, как был вызван менеджер программного обеспечения, я вернусь к этому ... но каждый сервер обрабатывает одну и ту же страницу, это в значительной степени похоже на обработку parralel, выборку, декодирование и выполнение . За исключением того, что одно и то же делают несколько серверов. Как упоминалось ранее, сетевые и облачные вычисления являются архитектурными концепциями. Эта концепция позволяет таким компаниям, как microsoft, google и yahoo, а также facebook, weem.me и т. Д., Так быстро запускать веб-сайты. Прекрасным примером является Google, они могут обрабатывать страницы так быстро, но имеют такой большой объем трафика. В основе этого лежит несколько серверов, работающих параллельно для достижения одной и той же цели, что обеспечивает масштабируемость и серьезную вычислительную мощность.

person Community    schedule 15.09.2009