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