В чем разница между Cloud Computing и Grid Computing?

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

Как Windows Azure - это облачная ОС, есть ли у нас такие возможности для Grid Computing?

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

Ответ 1

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

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

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

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

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

Статьи в Википедии: Грид-вычисления, Облачные вычисления.

Ответ 3

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

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

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

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

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

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

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

Ответ 4

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

Сетка в основном свободна от академических исследований и т.д.

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

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

Ответ 5

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

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

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

Ответ 6

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

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

Ответ 7

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

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

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

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

Ответ 8

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