Облачные вычисления против распределенных вычислений
Облачные вычисления - это стиль вычислений, при котором ресурсы становятся доступными через Интернет. Чаще всего эти ресурсы являются расширяемыми и хорошо визуализированными, и они предоставляются как услуга. Эти ресурсы в основном можно разбить на приложения, платформы или инфраструктуру. Область информатики, которая имеет дело с распределенными системами (системами, состоящими из более чем одного самонаправляющегося узла), называется распределенными вычислениями. Обычно распределенные вычисления используются для использования мощности нескольких машин для достижения одной крупномасштабной цели.
Что такое облачные вычисления?
Облачные вычисления - это развивающаяся технология предоставления многих видов ресурсов в виде услуг, в основном через Интернет. Доставляющая сторона называется поставщиками услуг, а пользователи - подписчиками. Подписчики платят абонентскую плату, как правило, на основе фактического использования. Облачные вычисления делятся на несколько категорий в зависимости от типа предоставляемых услуг. SaaS (Программное обеспечение как услуга) - это категория облачных вычислений, в которой основными ресурсами, доступными в качестве услуги, являются программные приложения. PaaS (Платформа как услуга) - это категория / приложение облачных вычислений, в которых поставщики услуг предоставляют вычислительную платформу или стек решений своим подписчикам через Интернет. IaaS (Инфраструктура как услуга) - это категория облачных вычислений, в которой основными ресурсами, доступными в качестве услуги, являются аппаратная инфраструктура. DaaS (Рабочий стол как услуга), который представляет собой развивающуюся услугу как услуга, предназначен для предоставления всего рабочего стола через Интернет. Иногда это называют виртуализацией рабочего стола / виртуальным рабочим столом или размещенным рабочим столом.
Что такое распределенные вычисления?
Область информатики, которая имеет дело с распределенными системами, называется распределенными вычислениями. Распределенная система состоит из нескольких автономных компьютеров, взаимодействующих через сеть. Эти компьютеры используют собственную локальную память. Все компьютеры в распределенной системе взаимодействуют друг с другом для достижения определенной общей цели. В качестве альтернативы, разные пользователи на каждом компьютере могут иметь разные индивидуальные потребности, и распределенная система будет координировать общие ресурсы (или помогать взаимодействовать с другими узлами) для достижения их индивидуальных задач. Узлы общаются с помощью передачи сообщений. Распределенные вычисления также можно определить как использование распределенной системы для решения одной большой проблемы путем разбиения ее на задачи, каждая из которых вычисляется на отдельных компьютерах распределенной системы. Обычносуществуют механизмы терпимости для преодоления индивидуальных сбоев компьютеров. Структура (топология, задержка и мощность) системы заранее не известна и является динамической. Отдельным компьютерам не обязательно знать все обо всей системе или обо всех входных данных (для решения проблемы).
В чем разница между облачными и распределенными вычислениями?
Облачные вычисления - это технология, которая предоставляет многие виды ресурсов в виде услуг, в основном через Интернет, в то время как распределенные вычисления - это концепция использования распределенной системы, состоящей из множества самоуправляемых узлов, для решения очень большой проблемы (которую обычно трудно решить. решается одним компьютером). Облачные вычисления - это, по сути, модель продаж и распространения различных типов ресурсов через Интернет, в то время как распределенные вычисления можно определить как тип вычислений, который использует группу машин для работы как единое целое для решения крупномасштабной проблемы. Распределенные вычисления достигают этого, разбивая проблему на более простые задачи и назначая эти задачи отдельным узлам.