Облачные вычисления
25 ноября 2011
Облачные вычисления это доступ к компьютерам и их возможностям через интернет или локальную сеть. Пользователи облака запрашивают этот доступ на веб-сервисах, которые формируют набор вычислительных ресурсов (то есть машины, сеть, хранилище, операционные системы, среды разработки предложений, приложения).
Такие вычисления называются «облачные», потому что пользователь не может фактически видеть или определить физическое расположение и организацию оборудования, на которых размещаются выделяемые ресурсы. Вычислительные мощности берутся из «облака» ресурсов на тот момент, когда они предоставляются пользователю и возвращаются в облако после окончания использования. Облако представляет собой набор машин и веб-сервисов, которые осуществляют облачные вычисления.
Виртуализация(создание виртуальной среды) это возможность запустить «виртуальные машины» поверх гипервизора (программы управления ОС). Виртуальная машина (VM) это реализация программного обеспечения машины (компьютера), которая выполняет программу как обычный компьютер. Каждая VM включает в себя собственное ядро, операционную систему, сопровождающие библиотеки и приложения. Гипервизор создает виртуальный образ исходной физической машины. Множество VM могут запускаться одновременно на одном гипервизоре. Отделенность VM от базового физического оборудования позволяет запустить ту же VM на различных конфигурациях физического оборудования. Таким образом виртуализация обеспечивает возможность облачных вычислений, давая поставщику подобных услуг необходимую гибкость в перемещении и размещении вычислительных ресурсов, запрашиваемых пользователем при любых доступных ему физических ресурсах.
Учитывая широту определения термина «облако», текущая классификация различает облака по видам облаков и предоставляемым услугам.
Классифицируя предоставляемые облаком услуги мы часто производим оценку на основе «вида услуги», зависящего от доли конкретного набора ПО, предоставляемого как услуга. Здесь мы обсудим наиболее общие стили с аббревиатурами IaaS, PaaS и SaaS. «Типы» облаков (публичные, частные, смешанные) означают тип доступа и контроля с учетом использования и снабжения виртуальных и физических ресурсов.
IaaS (Инфраструктура как услуга) – предоставляет доступ к набору виртуальных ресурсов компьютерного оборудования, включая машины, сеть и хранилище. С помощью IaaS пользователь формирует свой собственный кластер VM, на котором он устанавливает, поддерживает и использует свой собственный набор ПО.
PaaS (Платформа как услуга) – предоставляет доступ к среде программирования или среде выполнения программы с встроенными изменяемыми\расширяемыми структурами вычислений и данных . С помощью PaaS пользователи разрабатывают и используют свои собственные приложения на оборудовании предоставленном поставщиком услуги.
SaaS (Программное обеспечение как услуга) – предоставляет доступ к набору приложений. Поставщики SaaS предлагают пользователям доступ к специальным приложениям контролируемым и запускаемым на инфраструктуре поставщика. SaaS часто именуется как “Программное обеспечение по требованию».
Публичные облака предоставляют широкий доступ к вычислительным ресурсам через Интернет. Поставщик публичного облака дает потребителям доступ к ресурсам на основе автоматического разворачивания систем, в основном через веб-интерфейс. Клиент арендует доступ к ресурсам по мере необходимости, оплачивая только те ресурсы, которые использует. Публичные облака предлагают доступ к большим наборам масштабируемых ресурсов на временной основе без необходимости финансовых вложений в инфраструктуру центра обработки данных.
Частные облака дают пользователям моментальный доступ к вычислительным ресурсам располагающимся в инфраструктуре организации. Пользователи обслуживаются самостоятельно и определяют набор ресурсов из предлагаемых частным облаком, обычно через веб-интерфейс, так же как и в случае публичного облака.
Однако, поскольку такое облако разворачивается в собственном центре обработки данных организации – и за системой ограничения доступа(firewall)– частное облако подлежит физическим, электронным и процедурным мерам безопасности и тем самым предлагает более высокую степень защиты информации.
В дополнение, частные облака укрепляют и оптимизируют виртуализацию физического оборудования и тем самым могут заметно улучшить эффективность центра обработки данных при снижении расходов.
Смешанное облако сочетает вычислительные ресурсы (машины, сеть, хранилище и т.п.) отобранные из публичных частных облаков по запросу пользователей.
Облачные вычисления кажутся важной прогрессивной моделью для распространения и организации доступа к вычислительным ресурсам по причине следующих преимуществ:
- Авторазворачивание: Позволяет пользователям использовать свой собственный набор вычислительных ресурсов (машины, сеть, хранилище и т.п.) по мере необходимости без задержек и сложностей обычных для внедрения программно-аппаратных комплексов. Служба поддержки обеспечивает постоянную настройку и оптимизацию под потребности пользователя, параллельно отслеживая, организуя и расширяя запрашиваемую и базовую инфраструктуру.
- Масштабируемость: Отделяет изменчивые индивидуальные потребности пользователей от ограниченных условий инфраструктуры, тем самым уменьшая или увеличивая требуемый ресурс в зависимости от запроса.
- Надежность и нечувствительность к сбоям: Служба поддержки может сфокусироваться на улучшении критических участков инфраструктуры с целью достижения заранее определенных уровней надежности. Программа, направленная на достижение ожидаемых уровней надежности, может постоянно подвергаться переоценке и обновляться без участия пользователя.
- Оптимизация\Консолидация: Максимизирует использование и повышает эффективность существующих ресурсов инфраструктуры. Растягивает жизненный цикл инфраструктуры. Снижает расход капитала.
- QoS: Позволяет службе поддержки динамически переоценивать нагрузку на размещенные ресурсы относительно пользователя или групп пользователей. Позволяет организации быстро реагировать на изменяющиеся условия без необходимости участия или осведомленности пользователя.
- Хорошо структурированный API: Использование хорошо определенного и стабильного стандарта взаимодействия автоматизированных систем помогает обеспечить интероперабельность с учетом постоянно растущего числа сервисов и поставщиков облачных услуг.
- Доступность по мере необходимости: Выравнивает расход ресурса с актуальным использованием ресурса, тем самым позволяя организации платить только за необходимые ресурсы и тогда, когда они необходимы.