2013-03-31 3 views
7

Есть два вопрос:кластера против сетки против Облака

1) В чем разница между кластером и гридом 2) Что такое облако

Я не ищу концептуальные определения, я нашел много чего от googling, но проблема в том, что я до сих пор не понимаю. , поэтому я считаю, что ответ, который я ищу, отличается. Из того, что я мог повторно искать в Интернете, я начинаю думать, что многие авторы статей, которые пытаются объяснить это, либо не понимают этого достаточно глубоко , либо не могут объяснить свои знания для такого среднего парня, как я (что является общей проблемой с очень техническими людьми).

Только, чтобы вы знали мой уровень: я программист .NET и LAMP, я могу сделать базовый администратор как для Linux-аксессуаров, так и для Windows, у меня есть опыт работы с Hyper-V и теперь изучаем Xen и XCP , чтобы настроить тестовое облако на двух компьютерах для обучения.

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

спасибо.


Два компьютера, используемые для ссылки в моих утверждений "A" и "B"

спецификации: с 2 ядра процессоров Intel, 8 Гб памяти, 500gb диск

спецификации для "B" : 2 ядра Intel процессор, память 8GB, 500GB диск,


Теперь я хотел бы посмотреть на роли а и в из кластера, сетки и от угла Cloud.

Общие определения между Грид и Клауд

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

2) кластер или сетки НЕ объединить мощности процессора или памяти между узлами, а это означает, что в этом моделировании браузер FireFox работает на А-прежнему имеет только один 2 ядер процессора, 8GB памяти и 500 Гб доступны.

Различие между сеткой и облаком:

1) Кластер только обеспечивает при сбое части, если узел перерывах в то время как для FireFox работает программное обеспечение кластер будет повторно начать процесс FireFox на узел B.

2) Однако Grid может одновременно запускать программное обеспечение на нескольких узлах при условии, что программное обеспечение закодировано с учетом MPI.Он может также обед любое программное обеспечение на любом узле по требованию (даже если он не написан для MPI)

3) Сетка является также возможность комбинировать различные типы из узлов, Linux Server, Windows XP, Xbox и Playstation в одна сетка.

Облако определение:

1) Облако не технический термин вообще, это просто короткое удобное слово для описания ЦВМ неограниченных ресурсов, она может так же называться суперкомпьютер, зверь, в Океан или Вселенная, но кто-то сказал «Облако» первым, и мы здесь.

2) Облако может быть основано на сетках или Кластеры

3) С технической точки зрения Cloud представляет собой программное обеспечение, чтобы объединить аппаратные ресурсы в единое целое, это означает, что, если я установить программное обеспечение облако на сетке или кластер затем он будет комбинировать A и B , и я получу одно облако, как это: 4 ядра процессора, 16 ГБ памяти и 1000 гб диска.

отредактировал: 2013.04.02 вещь 3) была полной бессмыслицей, облако не будет объединять ресурсы из многих узлов в один огромный ресурс, поэтому в этом случае не будет 4-х основных ЦП, 16 ГБ памяти и 1000 Гб облака.

+0

[Возможный дубликат] (http://stackoverflow.com/questions/9723040). Кроме того, я не эксперт по термину «сетка», но способ, которым вы описываете сетку, больше похож на кластер. Кластеры, безусловно, более чем способны запускать программы на основе MPI. Я считаю, что сетка - это просто кластер, основанный на Интернете. – AlchemicalApples

+0

спасибо, хорошая ссылка тоже, мне нравится статья от berkeley.edu, и эта цитата Энди Ишервуда заставила меня начать с самого начала: « Многие люди прыгают на [облачной] побеждающей стороне, но я не слышал, как говорили два человека то же самое об этом. Существует множество определений «облака». – Peter

+0

Это дубликат. –

ответ

0

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

1) Есть много различий, и их нет, это действительно зависит от технического контекста, но , как правило, вы можете подключить несколько узлов и назвать его сеткой или назвать его кластером. Я бы сказал, что Grid - это кластер с расширенными возможностями, например, возможность подключения гетерогенных узлов. Как Grid, так и Cluster будут служить масштабируемой платформой одинаково хорошо. С точки зрения сетевого инженера и программиста разница в реализации или кодировании будет довольно большой, если Gird соединяет гетерогенные узлы.

2) Теперь первый вопрос был фактически прелюдией для второго, и я считаю, что лучше всего отвечает Мэтт Джойс в этом посте: https://stackoverflow.com/a/15286488/2230126

6

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

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

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

-1

Я думаю, что это link хорошо сравнить кластер и сетку.

Как я знаю, есть некоторые исключения в случае кластеров. YARN (Yahoo!) пытается обрабатывать mutli-аренда и распределенное планирование. Также Corona (Facebook) имеет распределенное планирование.

+0

Постарайтесь дать больше аналитических ответов в будущем и показать информацию, необходимую в ответе, чтобы, если связь замирает, ответ не будет делать то же самое. :) – gsamaras

0

Я возьму на себя взломать. Я собираю и сохраняю свои заметки, скрипты и программы с 2002 года A.D. Это измельчение и вставка моих заявлений на протяжении многих лет. Вот список соображений, удобной для мозгов:

  1. Сетка - технические характеристики оборудования и оборудования.

    a. Вы подключаетесь к маршрутизатору или переключаете и настраиваете IP-адреса и домены верхнего уровня через Интернет (который также известен как ICANN).

    b. Это похоже на уровень OSI 1, 2 и 3.

  2. Кластер - это ядро ​​(программное кольцо 0 или 1, если оно происходит в виртуальном типе).

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

    b. Вы устанавливаете порт для обмена портами, как правило, через TCP/IP (например, в модели OSI).

    c. Вы устанавливаете iptables, pf, arp и другие приложения уровня ОС или общие объекты.

    d. Вы можете настроить ssh, kerberos, ldap или какую-нибудь другую PKI-базу данных и протокол-сокет.

    e. Это похоже на уровни 4, 5 и 6 OSI.

  3. Облако - это приложения для пользовательского пространства.

    a. Процессы приложений взаимодействуют с другими прикладными процессами внутри кластера.

    b. Вы устанавливаете разрешения уровня процесса (через файлы, группы и/или группы пользователей).

    c. Вы устанавливаете mysql, redis, riak, Message Brokers, hadoop, apache, nginx, cron, java, haskell, erlang и т. Д.

    d. Это похоже на уровень OSI 7.

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

Введение

Grid, кластер и облако три разных слова, обозначающие их определенное время в истории. Их определения имеют пересекающиеся черты, и они взаимозаменяемы. Вам просто нужно знать, когда применять правильное или связанное с ним слово. Например, я разговаривал с некоторыми старшими докторами (докторами), и они хотели знать, что такое облако. Поэтому я сказал им, что облако - это компьютерный кластер, который вы арендуете через Интернет. И Бинго, они получили идею в течение 10 секунд.

Я буду использовать немного истории в хронологической прозе.

Сетка

Термин сетки сначала используется для представления одного ресурса, который повторяется через земной пейзаж или пространстве. Этот термин часто используется при распределении телеграфов, где ретрансляторы должны были быть помещены на полюса для каждого N радиусов (множественного радиуса) для усиления сигнала. Другим примером является электрическая сетка, которую Томас Эдисон и Никола Тесла конкурентно начали распространяться по Земле. Компьютеры стали очень популярными, и вскоре они были расширены через сетку, чтобы заменить операторов телеграфа (и телефона). Сетка теперь представляет собой кучу компьютеров, которые могут подключать и прекращать каналы связи. Grid - это инфраструктура компьютеров, которые функционируют для одной цели, которая представляет собой код сборки (или двоичный).

Кластер

дальновидные мощь компьютеров и фактически свидетельствование компьютеры выигрывают войны (машина Тьюринга), DARPA (или ARPA, который является США Military) вмешалась. DARPA начал ввод в университеты и колледжи по использованию Grid для методов мультиплексирования связи (которые используют бод и протоколы). Университеты и колледжи начали составлять протоколы для разделения различных задач, которые они хотели выполнять по сетке, и нацеливать компьютеры. Это начало современный интернет. В лаборатории были созданы собственные испытательные кластеры для имитации сетки. Кластеры отлично подходят для оркестровки. Работа может быть разделена на все или на некоторые из ведомых в кластере. Военные использовали результаты колледжа и университета и применили ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ к сетке. Были некоторые подводные камни с кластерами:

  1. должно быть таким же (или почти одинаково) аппаратных
  2. должны иметь ту же операционную систему

правила были строги, поскольку все инструкции наборов должны были быть одинаковыми, проходящими через процессоры. Обычно кластеры имеют отношения между мастером и подчиненным типом. Кластер обычно запускал один unic (или unix) job за раз. У кластеров были планировщики заданий. Затем кластеры стали более сложными, потому что производители аппаратных средств начали создавать параллельные архитектуры чипов (поверх арки Фон Неймана). Кластеры становятся более мощными. Кластеры унаследовали большую сложность, и люди делали больше творческих вещей. Теперь кластер может выполнять разные задания, задачи, процессы, асинхронные процессы, синхронизированные процессы и многое другое. Один ящик (или компьютерный узел) может выполнять больше заданий.Теперь Grid можно использовать для нескольких целей. Скорость обновления программного обеспечения на кластерах была быстрее, чем фактическая сетка. Кластеры были развернуты локально в университетских городках. Кластеры начали заменять сетку, потому что вы могли напрямую создавать публичный стек, который не выполнял (национальную) сетку.

Мой опыт

я пошел в колледж в конце 1990-х и 2000-х годов и кластер было слово для физической лаборатории нескольких компьютеров, работающих в качестве одного виртуального компьютера. Кластеры использовались для тестирования. Как только ваше программное обеспечение работало в кластере, вы могли бы mv (переместить) его в класс оценки производительности. Затем я вижу, что сетевые черви и компьютерные вирусы управляют зомби-компьютерами. Эти рои зомби могут использоваться как один гигантский виртуальный кластер, используемый для запуска команд. Ну программисты начали делать DIY (сделать это сами) протоколы и программное обеспечение, такие как bit-torrent и Napster. Так что, переходя в будущее, программное обеспечение для тестирования кластера начинает заменяться тюрьмами Solaris, тюрьмами FreeBSD, контейнерами Linux, QEMU, гипер-козырьками, VMWare, VirtualBox, Vagrant и Docker.

Облако

Облако маркетинговый термин используется для зонтика оборудования различных сетей и программного обеспечения этих кластеров. Облако - одно большое вездесущее слово, используемое для рекламы, продвижения и исповедания всей этой кластерной технологии для получения денежной прибыли. Облако - это также попытка обернуть все эти технологии под одним единственным словом. Облако позволяет многоэтажным процессам делиться гигантской сеткой. Облако максимизирует эффективность, разделяя электроэнергию, процессор, оперативную память, диск, электроэнергию и широкополосный доступ, который делится и оплачивается потребителями. Побочным эффектом является то, что эти потребительские абонементы и/или тарифы начали приносить прибыль. Cloud также позволяет нескольким пользователям устанавливать несколько операционных систем, которые выполняют множество процессов в программном обеспечении. Итак, теперь у нас есть акронимы, такие как IaaS, PaaS и SasS. Облако может заменить начальную стоимость, которая когда-то была настолько сложна для финансирования и бутстрапа. Cloud - отличное решение для тестирования вашего программного обеспечения и создания потребительской базы для вашего бизнеса.

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

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

Это мой рассказ о сетке против кластера против облака.

Смежные вопросы