Подтвердить что ты не робот

Разница между облачными вычислениями и распределенными вычислениями?

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

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

Спасибо

4b9b3361

Ответ 1

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

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

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

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

Основным недостатком разработчиков приложений является потеря контроля. Мало того, что аппаратное обеспечение размещено в среде облака, но абстрагировано, поэтому, если вашему приложению требуется прямой контроль над оборудованием, вам не повезло. И вам нужно доверять поставщику облака. Все они предлагают 99,9% повторения времени и SLA, но я сомневаюсь, что эта статистика фактически реализована. Но вы должны спросить себя, могу ли я сделать лучше? Ответ часто нет. Но контроль аппаратного обеспечения - это не единственный элемент управления, который потерян - интеграция с облачными системами также может быть сложнее, чем по положению или самоконтролю по очевидным причинам. Тем не менее, мне кажется, что этот roadblock испаряется по мере того, как новые технологии и надежный API устраняют многие трудности интеграции, возникающие при запуске приложений за пределами LAN/WAN.

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

Распределенные вычисления, как уже было сказано несколько раз, просто вычисляются между двумя или более компьютерами. Cloud Computing - это, по определению, распределенные вычисления, но специализированная форма.

Вот хороший документ Дэвида Чаппелла. Это спонсируемый Microsoft документ, поэтому он представлен с точки зрения облачной платформы Microsoft (Azure), но основные принципы довольно универсальны, и Дэвид Чэппелл всегда довольно легко читается.

Ответ 2

Позвольте мне начать с того, что мы запускаем значительное предложение финансовых услуг в 100% -ной облачной среде.

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

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

Что это значит?

Традиционно, если я хочу добавить некоторые вычислительные мощности в свою организацию, мне нужно выйти и купить больше компьютеров, настроить их и сохранить их. Облачные вычисления (определение Eric J.) позволяют мне получить дополнительную вычислительную мощность именно тогда, когда она мне нужна, а затем отпустите ее, когда я этого не сделаю. Мы предлагаем услугу расчета налога с продаж. В преддверии Рождества нам нужно гораздо больше вычислительной мощности, чем в другое время года. Наша облачная среда позволяет мне добавлять ресурсы за считанные секунды, а затем освобождать их так же быстро, когда они мне не нужны. У одного из наших крупных клиентов иногда есть мега-продажи в час. Я могу добавить дополнительную вычислительную мощность только для этого часа, после чего отпустите ее, когда закончите.

Решение, которое мы предлагаем в дополнение к этой инфраструктуре облачных вычислений, является Software-as-a-Service (SaaS). На мой взгляд, такие вещи, как GMail, это SaaS, а не облачные вычисления.

Итак, как все это сравнивается с распределенными вычислениями?

Распределенные вычисления просто означают, что я разбиваю проблему, чтобы одновременно работать с ней в целом. Berkeley University BOINC проект - отличный пример этого (и, пожалуйста, подумайте о его регистрации). Они распространяют проекты научных исследований на всех компьютерах, которые предоставляют добровольцы.

На компьютерах, задействованных в BOINC и других распределенных проектах, могут быть ноутбуки, настольные компьютеры, серверы. Они могут быть установлены в моем офисе, виртуальных серверах, арендованных у ISP, или виртуальных серверах, которые являются частью "облака". Это не имеет значения, когда компьютеры появляются. Если я могу установить распределенное вычислительное программное обеспечение на компьютер, он может быть частью распределенного решения.

Ответ 3

Распределенные вычисления включают разделение большой проблемы на более мелкие фрагменты и использование нескольких сетевых компьютеров для обработки срезов.

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

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

Ответ 4

Распределенные вычисления - это то, где несколько компьютеров участвуют в решении/вычислении задачи. Как Folding @Home.

Облачные вычисления - это предоставление данных (документов, изображений и т.д.) в интернет-сервисах. Я думаю, что GMail и Google Docs образуют своего рода облачные вычисления.

Ответ 5

Имейте в виду, что термин облачные вычисления стал маркетинговым термином, который стал представлять почти все. Для кодеров термин относится к распределенному способу хранения и получения пар имени/значения. Известные примеры включают BigTable (с которой вы, скорее всего, получите доступ из Google App Engine) и EC2.