В чем разница между облаком, кластером и сеткой? Приведите несколько примеров каждого из них, поскольку определение облака очень широкое. Как указано в другом вопросе , могу ли я назвать Dropbox, Gmail, Facebook, Youtube, Rapidshare и т. Д. Облаком?
Каковы также примеры кластеров и сетей?
cloud
cluster-computing
terminology
grid-computing
SMUsamaShah
источник
источник
Ответы:
Кластер отличается от облака и сети тем, что кластер представляет собой группу компьютеров, соединенных локальной сетью (LAN), тогда как облако и сеть имеют более широкий масштаб и могут быть географически распределены. Другими словами, можно сказать, что кластер тесно связан, тогда как грид или облако связаны слабо. Кроме того, кластеры состоят из машин с аналогичным оборудованием, тогда как облака и сетки состоят из машин с, возможно, очень разными конфигурациями оборудования.
Чтобы узнать больше об облачных вычислениях, я рекомендую прочитать этот документ: «Выше облаков: взгляд на облачные вычисления в Беркли», Майкл Армбраст, Армандо Фокс, Реан Гриффит, Энтони Д. Джозеф, Рэнди Х. Кац, Эндрю Конвински, Гунхо Ли , Дэвид А. Паттерсон, Ариэль Рабкин, Ион Стойка и Матей Захария . Ниже приводится выдержка из указанного выше документа:
Разницу между облаком и сеткой можно выразить следующим образом:
Распределение ресурсов: облачные вычисления - это централизованная модель, тогда как грид-вычисления - это децентрализованная модель, в которой вычисления могут выполняться во многих административных доменах.
Право собственности: сеть - это совокупность компьютеров, которые принадлежат нескольким сторонам в разных местах и соединены вместе, чтобы пользователи могли совместно использовать объединенную мощность ресурсов. В то время как облако - это совокупность компьютеров, обычно принадлежащих одной стороне.
Примеры облаков: Amazon Web Services (AWS), Google App Engine.
Примеры сеток: FutureGrid.
Примеры сервисов облачных вычислений: Dropbox, Gmail, Facebook, Youtube, RapidShare.
источник
Облако: это просто совокупность вычислительных мощностей. Вы можете думать обо всем «облаке» как о едином сервере для ваших целей. Концептуально это очень похоже на мэйнфрейм старой школы, на который вы могли отправлять свои задания и получать результат, за исключением того, что в настоящее время эта концепция применяется более широко. (То есть не только необработанные вычисления, но и целые сервисы или хранилище ...)
Сетка: сетка - это просто множество компьютеров, которые вместе могут решить данную проблему / обработать данные. Основное различие между сеткой и кластером заключается в том, что в сетке каждый узел относительно независим от других; проблемы решаются по принципу «разделяй и властвуй».
Кластер: концептуально это, по сути, уничтожение множества машин, чтобы сделать действительно большую и мощную. Это гораздо более сложная архитектура, чем облачная или сеточная, потому что вам нужно организовать все узлы для совместной работы и обеспечить согласованность таких вещей, как кеш, память и не говоря уже о часах. Конечно, у облаков почти такая же проблема, но в отличие от кластеров облака концептуально не являются одной большой машиной, поэтому вся архитектура не должна рассматривать ее как таковую. Например, вы можете не выделять полную мощность вашего центра обработки данных для одного запроса, тогда как это своего рода задача кластера: иметь возможность направить 100% мощности на решение одной проблемы.
источник
Здесь есть довольно хорошие ответы, но я хочу остановиться на всех темах:
Cloud: ответ shailesh потрясающий, добавить туда нечего! По сути, приложение, которое беспрепятственно обслуживается по сети, можно рассматривать как облачное. Облако - не новое изобретение, и оно очень похоже на грид-вычисления, но это скорее модное слово в связи с недавним всплеском популярности.
Grid: Grid определяется как большая коллекция машин, подключенных частной сетью, и предлагает набор услуг для пользователей, она действует как своего рода суперкомпьютер, разделяя вычислительную мощность между машинами. Источник: Тененбаум, Эндрю.
Кластер: кластер отличается от этих двух. Кластеры - это два или более компьютера, которые совместно используют сетевое соединение, которое действует как сердцебиение. Кластеры можно настраивать как активный-активный или активный-пассивный. Active-Active состоит в том, что каждый компьютер запускает собственный набор служб (скажем, один запускает экземпляр SQL, другой - веб-сервер), и они совместно используют некоторые ресурсы, такие как хранилище. Если один из компьютеров в кластере выходит из строя, служба переключается на другой узел и почти без проблем начинает там работать. Active-Passive аналогичен, но только одна машина запускает эти службы и принимает их только в случае сбоя.
источник
Облако - это маркетинговый термин, содержащий минимум функций, связанных с быстрым автоматическим выделением ресурсов для новых серверов. HA, выставление счетов за коммунальные услуги и т. Д. - все это функции, которые люди могут добавить к себе, чтобы определить их по своему вкусу.
Grid [Computing] - это расширение кластеров, в которых несколько слабосвязанных систем используются для решения одной проблемы. Они, как правило, являются мультитенантными, имеют некоторое сходство с облаками, но, как правило, в значительной степени полагаются на настраиваемые инфраструктуры, которые управляют взаимодействием между узлами сетки.
Кластерный хостинг - это специализация кластеров, в которой балансировщик нагрузки используется для направления входящего трафика на один из многих рабочих узлов. Он предшествует грид-вычислениям и не так сильно полагается на однородную абстракцию базовых узлов, как грид-вычисления. Веб-фермы, как правило, имеют очень специализированные машины, предназначенные для каждого типа компонентов, и гораздо более оптимизированы для этой конкретной задачи.
Для чистого хостинга грид-вычисления - неподходящий инструмент. Если вы не знаете, какая у вас форма трафика, то вам пригодится Облако. Для предсказуемого использования, которое меняется с разумной скоростью, подойдет и наиболее эффективен традиционный кластер.
источник
Облако: оборудование, на котором запущено приложение, масштабируется в соответствии с потребностями (возможно, через несколько машин, сетей и т. Д.).
Сетка: приложение масштабируется, чтобы использовать как можно больше оборудования (например, в надежде найти внеземной разум).
Кластер: это старый термин, относящийся к одному экземпляру ОС или одному экземпляру БД, установленному на нескольких машинах. Это было сделано с помощью специальной обработки ОС, проприетарных драйверов, сетевых карт с малой задержкой и толстых кабелей, а также различного оборудования.
(Мы любим вас, SGI, но обратите внимание, что "Облако" и "Сетка" доступны маленькому парню, а ваш NUMAlink никогда не был ...)
источник
мои два цента стоят ~
Облако относится к (воображаемому / легко масштабируемому) неограниченному пространству и вычислительной мощности. Этот термин защищает лежащие в основе технологии и подчеркивает исключительно его неограниченное пространство для хранения и мощность.
Грид - это группа физически расположенных рядом машин. Термин обычно подразумевает вычислительную мощность (например, MFLOPS / GFLOPS), на которую ссылаются инженеры.
Кластер - это набор логически связанных машин / устройств (например, кластеры жесткого диска, кластер базы данных). Термин подчеркивает, как устройства могут соединяться вместе и работать как единое целое, на что указывают инженеры.
источник