В чем разница между Облачными вычислениями и грид-вычислениями?[закрыто]

StackOverflow https://stackoverflow.com/questions/1067987

Вопрос

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

Нравится Windows Azure это облачная ОС, есть ли у нас что-нибудь подобное для грид-вычислений?

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

Это было полезно?

Решение

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

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

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

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

Я бы сказал, что если бы вы создали OS для grid, вы бы фактически создали cloud OS.

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

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

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top