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

111

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

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

SMUsamaShah
источник
Ответ нетехнологический: облако - это широко продаваемый термин, поскольку как слово оно наивно имеет более низкий барьер для интерпретации - ср. «тусклый солнечный свет», «сетка питает мою сковородку», «грозди созрели в виноград» - при этом устраняя терминологическую неопределенность и ошибочные технические определения, в этом сложная разница.
n611x007
4
Закрытие этого вопроса очень неудачно.
user366312
6
Голосование за повторное открытие: на этот вопрос можно ответить, используя ссылки на научную литературу, например Buyya et al. 2009: «Облачные вычисления и новые ИТ-платформы: видение, шумиха и реальность для предоставления вычислений в качестве 5-й утилиты» точно касаются этого (упомянутого в удаленном ответе ниже)
Йоханнес Рудольф
Кластер - это не то же самое, что сетка. Облако включает в себя несколько технологий, включая кластеризацию (группы доступности в AWS).
user2736158

Ответы:

139

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

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

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

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

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

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

Примеры облаков: Amazon Web Services (AWS), Google App Engine.

Примеры сеток: FutureGrid.

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

Хаос
источник
7
Также стоит отметить, что кластеры обычно создаются из аналогичного оборудования (если не идентичного). Грид-вычисления обычно выполняются на широком спектре оборудования из-за его распределенного (как физического расположения, так и владения) характера.
Пол Симпсон,
@Chaos, не могли бы вы перефразировать пункт №1?
user366312
33

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

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

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

user268396
источник
3
Отличное минимальное объяснение. +1
Pale Blue Dot
13

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

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

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

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

Матанико
источник
10

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

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

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

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

дхарам
источник
3

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

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

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

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

Brannon
источник
3
Я не согласен с приведенным выше определением Grid. Сетки не используются только для внеземного разума. Вы имеете в виду SETI @ Home, верно? Я использую сетку (FutureGrid) почти каждый день, чтобы проводить эксперименты, задания и т. Д.
Хаос,
2

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

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

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

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

dklt
источник
6
Ваше определение сетки неверно. Сетка - это не группа физически близких машин. Фактически, грид может охватывать множество административных областей и имеет очень широкий масштаб.
Хаос
Спасибо за комментарий. Думаю, на мою точку зрения влияет инженерная подготовка, например: электросеть, сеть GPU.
dklt
пространство и вычислительная мощность всегда ограничены . Если бы этого не было, НАСА было бы очень радостно. пожалуйста, не будьте сенсационниками.
n611x007