Как настроить вычислительное облако и как оно работает? - PullRequest
1 голос
/ 24 октября 2008

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

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

Ответы [ 4 ]

10 голосов
/ 24 октября 2008

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

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

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

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

1 голос
/ 24 октября 2008

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

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

0 голосов
/ 15 сентября 2009

Интересные отзывы. Я запускаю то, что я бы назвал облачной установкой. По сути, у меня есть один главный сервер 15 ГБ ОЗУ и 1 ТБ HDD, так как версия сообщества MYSQl не может использовать удаленные файлы для своего хранения, мой сервер MySQL работает на этом сервере. С точки зрения веб-сервера и обработки есть 5 других серверов, работающих с одинаковыми характеристиками, единственной целью которых является обслуживание веб-страниц для одного домена. Программное обеспечение на нем использует сервер Apache, я не уверен, как назывался менеджер программного обеспечения, я вернусь к этому ... но каждый сервер обрабатывает одну и ту же страницу, это в значительной степени похоже на обработку паррала, выборку декодирования и выполнения , За исключением того, что несколько серверов делают одно и то же. Как упоминалось ранее, сетевые и облачные вычисления являются архитектурными концепциями. Идея заключается в том, что такие компании, как Microsoft, Google и Yahoo, а также Facebook и weem.me и многие другие, могут так быстро запускать сайты. Прекрасным примером является Google, они могут так быстро обслуживать страницы, но имеют такой большой объем трафика. Основой этого является несколько серверов, работающих в parralell для достижения одной и той же цели, что обеспечивает масштабируемость и серьезную вычислительную мощность.

0 голосов
/ 24 октября 2008

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

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

...