В чем разница между облаком, сеткой и кластером?

В чем разница между облаком, кластером и сеткой? Приведите несколько примеров каждого из них, так как определение облака очень велико. Как было сказано в другом question, могу ли я назвать Dropbox, Gmail, Facebook, Youtube, Rapidshare и т.д. Облаком?

Каковы примеры кластера и сетки?

Ответ 1

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

Чтобы узнать больше о облачных вычислениях, я рекомендую прочитать эту статью: "Над облаками: взгляд Беркли на облачные вычисления" , Майкл Армбруст, Армандо Фокс, Реан Гриффит, Энтони Д. Джозеф, Рэнди Х. Кац, Эндрю Конвински, Ганхо Ли, Дэвид А. Паттерсон, Ариэль Рабкин, Ион Стоика и Матей Захария. Ниже приведена абстракция из приведенного выше документа:

Cloud Computing относится как к приложениям, поставляемым в виде сервисов через Интернет, так и к оборудованию и системного программного обеспечения в датацентрах, которые предоставляют эти услуги. Сами услуги уже давно называют Программное обеспечение как услуга (SaaS). Оборудование и программное обеспечение центра обработки данных - это то, что мы называем облаком. Когда облако доступный по принципу "плати за вас" для широкой публики, мы называем это публичным облаком; продаваемая услуга Утилиты. Мы используем термин "Частное облако" для обозначения внутренних центров обработки данных бизнес-или другой организации, не предоставляемых широкой общественности. Таким образом, Cloud Computing представляет собой сумму SaaS и Utility Computing, но делает не включают частные облака. Люди могут быть пользователями или поставщиками SaaS или пользователями или поставщиками Utility Computing.

Разность между облаком и сеткой может быть выражена следующим образом:

  • Распределение ресурсов: облачные вычисления - это централизованная модель, тогда как grid-вычисления - это децентрализованная модель, где вычисление может происходить во многих административных доменах.

  • Собственность: сетка представляет собой набор компьютеров, принадлежащих нескольким сторонам в разных местах и ​​связанных друг с другом, чтобы пользователи могли делиться объединенной мощью ресурсов. В то время как облако представляет собой набор компьютеров, обычно принадлежащих одной стороне.

Примеры облаков: веб-службы Amazon (AWS), Google App Engine.

Примеры гридов: FutureGrid.

Примеры служб облачных вычислений: Dropbox, Gmail, Facebook, Youtube, RapidShare.

Ответ 2

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

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

Кластер: концептуально он по сути разрушает многие машины, чтобы сделать действительно большой и мощный. Это гораздо более сложная архитектура, чем облако или сетка, чтобы получить право, потому что вам нужно организовать все узлы для совместной работы и обеспечить согласованность таких вещей, как кеш, память и не говоря уже о часах. Конечно, облака имеют ту же проблему, но в отличие от кластеров облака не являются концептуально одной большой машиной, поэтому вся архитектура не должна рассматривать ее как таковую. Вы можете, например, не распределять полную емкость своего центра обработки данных на один запрос, тогда как это своего рода точка кластера: чтобы можно было выбросить 100% от омффы при одной проблеме.

Ответ 3

Здесь есть довольно хорошие ответы, но я хочу рассказать обо всех темах:

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

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

Кластер: Кластер отличается от двух. Кластеры - это два или более компьютеров, которые совместно используют сетевое соединение, которое действует как сердечный ритм. Кластеры настраиваются в Active-Active или Active-Passive. Active-Active заключается в том, что каждый компьютер запускает собственный набор сервисов (скажем, один запускает экземпляр SQL, а другой - веб-сервер), и у них есть некоторые ресурсы, такие как хранилище. Если один из компьютеров в кластере идет вниз, служба выходит из строя на другой node и почти без проблем начинает работать там. Active-Passive похож, но только одна машина запускает эти службы и только берет на себя, когда есть сбой.

Ответ 4

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

Grid [Computing] - это расширение кластеров, где для решения одной проблемы используются несколько слабосвязанных систем. Они, как правило, многопользовательские, которые имеют некоторое сходство с облаками, но, как правило, сильно зависят от пользовательских фреймворков, которые управляют взаимодействием между узлами сетки.

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

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

Ответ 5

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

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

Кластер: это старый термин, относящийся к одному экземпляру ОС или одному экземпляру БД, установленному на нескольких машинах. Это было сделано со специальной обработкой ОС, проприетарными драйверами, сетевыми картами с низкой задержкой с жировыми кабелями и различными аппаратными средствами.

(Мы любим вас SGI, но заметьте, что "Cloud" и "Grid" доступны маленькому парню, и ваш NUMAlink никогда не был...)

Ответ 6

мои два цента стоят ~

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

Сетка - это группа физически близких машин. Термин обычно подразумевает вычислительную мощность (то есть: MFLOPS/GFLOPS), на которую ссылаются инженеры

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