Рис. 2.4. Влияние масштаба вычислительной системы (количество MIPS) на ее стоимость. Источник: Microsoft
В модели облачных вычислений соединяются преимущества мейнфреймов и клиент-серверной архитектуры, что позволяет существенно выигрывать в стоимости на один MIPS при масштабировании технологии (см. рис. 2.4). Основной стимул внедрения облачных технологий состоит в том, что они дают экономическую выгоду при построении ИТ-инфраструктуры по целому ряду параметров. Подобно тому как клиент-серверная модель потеснила мейнфреймы, облачные технологии вытесняют клиент-серверную архитектуру в силу экономических преимуществ.
Облачные сервисы можно также представить как эволюцию видов хостинга, с постепенной передачей все большего количества функций на сторону провайдера (см. рис. 2.5).
Рис. 2.5. Степень разделения бизнес-рисков с провайдером сервиса. Источник: IDC
На рисунке 2.5 показаны семь вариантов взаимоотношений между клиентом (К) и провайдером хостинга (П). Эти варианты представлены на плоскости в координатах «ответственность за управление» – «степень необходимости разделения контента и приложений с провайдером».
Colocation – это вид хостинга, при котором клиент размещает оборудование в дата-центре провайдера, то есть и приложения, и инфраструктура принадлежат клиенту (К), провайдер предоставляет минимальное количество сервисов по управлению, а ответственность за работу приложений и серверов лежит на клиенте.
Противоположный вариант – «ПО как услуга» – представляет собой схему, при которой и приложение, и инфраструктура являются собственностью провайдера (П) и им же управляются.
Облачные вычисления и виртуализация
Для рассуждения о сущности технологии облачных вычислений стоит напомнить о понятии серверной виртуализации. В самом общем плане виртуализация аппаратного обеспечения заключается в разбиении его ресурсов на логические части, управляемые отдельно друг от друга, то есть позволяет в рамках одного физического сервера создать несколько независимо функционирующих сред (виртуальных машин).
Поскольку необходимо, чтобы сервер поддерживал приложения по запросу, то технологию виртуализации требуется оснастить неким промежуточным звеном, цель которого – выделение физических ресурсов под нужды отдельных приложений. Виртуализация системы чаще всего осуществляется с помощью технологии гипервизора – программного обеспечения, позволяющего абстрагировать системные ресурсы. По функциям гипервизор похож на операционную систему, но его клиентами являются не приложения, а гостевые операционные системы (на которых непосредственно поднимаются клиентские приложения) (см. рис. 2.6).
Реализация виртуализации зависит от конкретного производителя. Фактически у каждого крупного вендора имеется своя реализация гипервизора, то есть того приложения,