Что такое модели облачных услуг IaaS, PaaS, SaaS, для чего они нужны и чем отличаются? Мы подготовили этот материал, чтобы помочь найти ответы на эти вопросы.
Что лежит в основе IaaS, SaaS и PaaS?
Прежде чем рассматривать отличия между типами облачных сервисов, стоит выяснить, что общего между ними и на чем построено любое Iaas, PaaS или SaaS-решение.
Облачные вычисления (cloud computing) – это способ организации серверного и сетевого оборудования в пул ресурсов. Облако строится на основе нескольких физических серверов, которые работают в единой системе. Пользователь работает не с параметрами отдельных серверов, а с абстрактным набором ресурсов и создает из этого набора виртуальные машины. Как и у физического сервера, у каждой машины есть процессор, оперативная память, хранилище данных и т.д. Однако в отличии от «железных» серверов, конфигурация ВМ в облаке не ограничена параметрами физических компонентов. Например, в виртуальную машину можно в любой момент добавить оперативную память или уменьшить количество используемых процессорных ядер. Это возможно потому, что ВМ использует ресурсы нескольких «железных» серверов одновременно.
Облака используют для ряда корпоративных задач: на их основе развертывают интернет-магазины, базы данных, системы управления предприятием, почтовые серверы и т.д. Иными словами, облако – виртуальная ИТ-инфраструктура, в которой можно развернуть любые системы и приложения компании.
Почему компании выбирают облачные решения? Вот несколько причин:
- Высокая отказоустойчивость за счет виртуализации, резервирования и распределенного хранения данных;
- Не нужно тратиться на системных администраторов, обновления аппаратного обеспечения и ПО – всё это на стороне провайдера;
- Быстрая масштабируемость за счет использования виртуальных ресурсов;
- Разные уровни пользовательского доступа и разрешений;
- Комплексное обслуживание и техподдержка.
IaaS, PaaS, SaaS и XaaS – это модели облачных технологий, которые предоставляются пользователю в аренду; разница между ними заключается в уровне решаемых задач. В рамках модели IaaS клиент получает вычислительные мощности облака; на базе этой инфраструктуры строятся программные решения. PaaS – модель, которая предоставляет облачные ресурсы и набор предустановленных инструментов. Пользователь SaaS получает готовое решение, которое остается только применить; скорее всего, вы не раз сталкивались с SaaS-услугами в повседневной жизни. Эти модели так или иначе соответствуют определению XaaS, то есть «все как услуга».
Различия между моделями облачных технологий – это ключ к пониманию разницы между услугами, которые часто называют просто «облаками». Например, мы, SIM-Networks, предлагаем клиентам IaaS-платформу SIM-Cloud для корпоративных систем. Эту платформу нельзя ставить в один ряд с сервисом типа Google Drive, хотя обе услуги – примеры облачных сервисов. Далее рассмотрим эти отличия подробнее.