2009-07-01 10 views
67

Каковы существенные различия между Облачные вычисления и Grid Computing? Каковы точные определения и целевые области приложений для обоих? Я ищу концептуальные идеи и технические подробности.В чем разница между Cloud Computing и Grid Computing?

Windows Azure - это облачная ОС, есть ли у нас какие-либо функции для Grid Computing?

В прошлом я работал над распределенными и параллельными вычислениями, и я использовал библиотеки, такие как PVM и MPI для обработки дистрибутива. Из любопытства я хотел знать, если сетка вычисляет распределенные вычисления, расширенный через интернет?

+0

@dfa: Спасибо за исправление. –

+2

Является ли Windows Azure облачной ОС? Это ПААС. Я не думаю, что у него есть все возможности ОС. –

ответ

107

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

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

Таким образом, если приложение требует лишь небольшого количества некоторого ресурса, скажем, вычисления, то услуга выделяет только небольшую сумму, скажем, на одном физическом ЦП (который может совместно использоваться другим приложением с использованием услуги). Если для приложения требуется большая часть некоторого ресурса, тогда услуга выделяет эту большую сумму, скажем, grid процессоров. Заявка относительно не обращает на это внимания, и вся сложная обработка и координация выполняются службой, а не приложением. Таким образом, приложение может шкала хорошо.

Например, веб-сайт, написанный «в облаке», может совместно использовать сервер со многими другими веб-сайтами, в то время как он имеет небольшой объем трафика, но может быть перемещен на собственный выделенный сервер или сетку серверов, если он когда-либо имело огромное количество трафика. Все это обрабатывается облачной службой, поэтому приложение не должно сильно изменяться, чтобы справиться.

A облако обычно использует сетку. Сетка не обязательно является облаком или частью облака.

Статья в Википедии: Grid computing, Cloud computing.

+22

+1 для предложения «Облако обычно использует сетку. Сетка не обязательно является облаком или частью облака». – claws

+1

Пример веб-сайта объясняет очищенную концепцию – SMUsamaShah

+0

@Jameshales: очень вдохновил ... большое спасибо – Saravanan

2

Вы должны действительно прочитать Википедию для углубленного понимания. Короче говоря, Облачные вычисления означают, что вы разрабатываете и запускаете свое программное обеспечение удаленно на удаленной платформе. Это может быть использование удаленной виртуальной инфраструктуры (Amazon EC2), удаленной платформы (движок Google) или удаленного приложения (force.com или gmail.com).

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

не очень точный, но достаточно, чтобы вы начали.

3

Я бы сказал, что основная разница заключается в следующем:

Сетки используются в качестве платформы вычислений/хранения.

Мы начинаем говорить о облака вычисляет, когда он предлагает услуги. Я бы сказал, что облачные вычисления - это сетка более высокого уровня. Теперь я знаю, что это не определения, но, возможно, это сделает его более понятным.

Что касается доменов приложений, сетки требуют от пользователей (в основном разработчиков) фактически создавать сервисы от низкоуровневых функций, которые предлагает сетка. Cloud предложит полные блоки функциональности, которые вы можете использовать в своем приложении.

Пример (вы хотите создать физическое моделирование шара сбросив с определенной высоты): Сетки: Исследование, как вычислить физику на компьютере, создать соответствующий код, оптимизировать его для определенных аппаратных средств, подумайте о paralellization, набор входов отправить заявку на сетку и ждать ответа

Облака: Установить диаметр шара, материал из типов предустановленных, высота, с которой падает мяч, и т.д., и запрашивают результаты

Я бы сказал, что если вы создали ОС для сетки, вы бы создали clou d ОС.

+0

Является ли это аналогией или примером? Это может быть точная аналогия, но не очень полезная. В качестве примера я считаю, что это неверно и вводит в заблуждение. – nobar

0

Есть много хороших ответов на этот вопрос уже, но еще один способ взглянуть на это облако (ала AWS Амазонки) хороша для интерактивные прецеденты и сетка (ala High Performance Computing) хороши для случаев использования в пакетах.

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

Сетка - это партия, в которой вы отправляете задания в очередь заданий после получения учетных данных от некоторых полномочий HPC для этого. Код, который вы запускаете в сетке, ждет в этой очереди, пока не будет достаточных ресурсов для ее выполнения.

Есть хорошие варианты использования для обоих типов вычислений.

3

Сетка представляет собой аппаратное и программное обеспечение инфраструктуры, кластеры и объединяет высокого класса компьютеров, сетей, баз данных и научных инструментов из различных источников для формирования виртуального суперкомпьютер, на котором пользователи могут совместно работать в рамках виртуальных организаций

Энергосистемы в основном бесплатно используется академическими исследованиями и т.д.

Облако являются большим бассейном легко используемых и доступных виртуализированных ресурсов (таких как аппаратные средства, разработки платформы и/или серв льды). Эти ресурсы могут быть динамически перенастроены для адаптации к переменной нагрузке (шкала), что позволяет также оптимально использовать ресурсы. Этот пул ресурсов, как правило, используется системой оплаты за проезд , в которой гарантии предоставляются провайдером инфраструктуры по специальному заказу .

Облако не является бесплатным. Это услуга, предоставляемая различными поставщиками услуг, и они взимают плату в соответствии с вашей выполненной работой.

+1

Надеюсь, это поможет –

2

Cloud Computing for Service Ориентирован на то, где Grid Computing для ориентированных на приложения. Грид-вычисления используются для создания виртуального суперкомпьютера, используя среднюю технику для достижения общей задачи, которая может использоваться несколькими ресурсами. скорее всего, эта задача будет своего рода вычислением или хранением данных.

Облачные вычисления предоставляют услуги через Интернет через несколько серверов, использующих Virtualization. В облачных вычислениях вы можете предоставлять услуги в трех типах Iaas, Paas, Saas. Это даст вам решение, если у вас нет ресурсов на короткое время. Бизнес-сервис через Интернет.

0

Cloud Computing - это большая группа взаимосвязанных компьютеров. Данные скрыты от пользователя. Грид-вычисления - это несколько компьютеров, связанных между собой для решения проблемы. Экологические вычисления обрабатываются в облачных вычислениях.

 Смежные вопросы

  • Нет связанных вопросов^_^