Облачные вычисления
Облачные вычисления (англ. cloud computing) — это модель обеспечения повсеместного и удобного сетевого доступа по требованию к общему пулу конфигурируемых вычислительных ресурсов (например, сетям, серверам, системам хранения, приложениям и сервисам), которые могут быть быстро предоставлены и освобождены с минимальными усилиями по управлению или взаимодействием с провайдером услуг. Данная концепция подразумевает, что пользователь не владеет физической инфраструктурой, а арендует её у внешнего поставщика, получая ресурсы через интернет на основе самообслуживания и оплаты только за фактическое использование.
История и происхождение
Идея предоставления вычислительных мощностей как услуги не нова и восходит к 1960-м годам, когда американский учёный в области информатики Джон Маккарти предположил, что в будущем компьютерные ресурсы могут стать коммунальным сервисом (как электричество или водопровод). Развитие этой концепции связывают с появлением технологии виртуализации, позволившей абстрагировать программное обеспечение от аппаратного обеспечения и запускать несколько операционных систем на одном физическом сервере.
Формирование современной модели облачных вычислений относят к началу 2000-х годов. В 2006 году Amazon запустила сервис Amazon Web Services (AWS) с предоставлением услуг хранения и вычислительной мощности — первый крупномасштабный коммерческий пример модели «инфраструктура как услуга» (IaaS). В 2008 году Google представила Google App Engine — платформу для разработки и хостинга веб-приложений (PaaS). В 2010 году корпорация Microsoft запустила Microsoft Azure, ставшую одной из ведущих глобальных платформ для облачных решений. Примерно в то же время Salesforce популяризировала модель «программное обеспечение как услуга» (SaaS) для корпоративных клиентов, а Dropbox и icloud сделали облачное хранение данных массовым для частных пользователей.
Пандемия COVID-19 (2020—2022 гг.) ускорила внедрение облачных технологий в связи с массовым переходом компаний на удалённую работу, что потребовало масштабируемой и доступной из любой точки мира инфраструктуры.
Модели обслуживания (сервисные модели)
Основные модели облачных услуг различаются уровнем контроля и ответственности провайдера:
- Инфраструктура как услуга (IaaS) — предоставляет базовые вычислительные ресурсы: виртуальные серверы, сети, системы хранения. Пользователь управляет операционными системами, приложениями и данными. Примеры: Amazon EC2, Google Compute Engine, Яндекс.Облако.
- Платформа как услуга (PaaS) — предоставляет среду для разработки, тестирования и развёртывания приложений. Пользователю не нужно управлять базовой инфраструктурой, он сосредоточен на написании кода и настройке приложения. Примеры: Heroku, Google App Engine, Microsoft Azure App Services.
- Программное обеспечение как услуга (SaaS) — предоставляет готовые приложения, доступные через веб-браузер или тонкий клиент. Пользователи платят за подписку и не управляют нижележащими компонентами. Примеры: Google Workspace (Docs, Gmail), Microsoft 365, Salesforce CRM, Zoom.
- Функция как услуга (FaaS) — серверless-модель, где разработчик загружает отдельные функции кода, которые выполняются в ответ на события, без управления серверами. Оплата производится за фактическое время выполнения кода и потреблённые ресурсы. Примеры: AWS Lambda, Google Cloud Functions.
Модели развёртывания
Облачные среды классифицируются по способу размещения и доступа:
- Публичное облако — инфраструктура принадлежит провайдеру, доступна неограниченному кругу клиентов через интернет. Примеры: AWS, Microsoft Azure, Google Cloud.
- Частное облако — инфраструктура используется одной организацией, может управляться самой организацией или сторонним поставщиком, располагаться локально (on-premises) или у провайдера. Обеспечивает более высокий уровень контроля и безопасности.
- Гибридное облако — комбинация публичного и частного облака, связанных общей технологией (например, единой сетью или оркестрацией), позволяющая переносить данные и приложения между ними. Популярно для задач с сезонными пиками нагрузки.
- Общественное облако (сообщественное) — инфраструктура предоставляется группе организаций с общими целями (например, государственные учреждения, университеты), управляется одной из организаций или провайдером.
Ключевые характеристики
Национальный институт стандартов и технологий США (NIST) определил пять основных характеристик облачных вычислений:
- Самообслуживание по требованию — пользователь может самостоятельно получать и настраивать вычислительные ресурсы (например, серверы, хранилища) без необходимости взаимодействия с персоналом провайдера.
- Широкий сетевой доступ — ресурсы доступны по сети через стандартные механизмы (например, по протоколам HTTPS/HTTP), с различных клиентских устройств (ноутбуки, смартфоны, планшеты).
- Объединение ресурсов — вычислительные ресурсы провайдера объединены в пул для обслуживания множества клиентов с возможностью их динамического перераспределения. Клиент обычно не контролирует и не знает точное физическое местоположение предоставляемых ресурсов, но может задавать географическую зону (например, регион, страна).
- Быстрая эластичность — масштабирование ресурсов (увеличение или уменьшение) может происходить автоматически в зависимости от текущей нагрузки, создавая у клиента иллюзию неограниченных мощностей.
- Измеряемый сервис — провайдер ведёт учёт потребления ресурсов по различным метрикам (объём хранилища, процессорное время, трафик). Оплата, отчётность и управление для клиентов прозрачны и автоматизированы.
Технологическая основа
Ключевые технологии, обеспечивающие работу облачных вычислений:
- Виртуализация — программное разделение физического сервера на несколько независимых изолированных виртуальных машин (гипервизоры: VMware vSphere, KVM, Microsoft Hyper-V).
- Оркестрация и управление контейнерами — технологии, автоматизирующие развёртывание, масштабирование и управление приложениями в изолированных контейнерах (Docker, Kubernetes, OpenShift).
- Системы автоматизации — программное обеспечение для развёртывания и конфигурирования инфраструктуры с помощью кода (Terraform, Ansible, Chef, Puppet). Позволяет реализовать концепцию Infrastructure as Code (IaC).
- Сети с программно-конфигурируемой архитектурой (SDN) и виртуализация сетевых функций (NFV) — разделяют управление сетью и передачу данных, позволяя гибко настраивать сетевую инфраструктуру программно.
- Распределённые файловые системы — обеспечивают надёжное и масштабируемое хранение огромных объёмов данных на тысячах серверов (Google File System, Hadoop HDFS, Amazon S3).
Применение и значение
Облачные вычисления применяются в самых разных сферах:
- Корпоративные приложения — перенос ERP, CRM, HR-систем, бухгалтерии в облако (SAP, Oracle, 1С).
- Разработка и тестирование — быстрый запуск тестовых сред без приобретения дорогостоящего оборудования.
- Обработка больших данных — анализ данных (Big Data), машинное обучение, искусственный интеллект (AWS SageMaker, Google AI Platform).
- Веб-сайты и веб-приложения — хостинг сайтов и сервисов с автоматическим масштабированием под трафик.
- Хранение и резервное копирование — облачные хранилища для личных данных (Google Drive, Яндекс.Диск, Dropbox) и корпоративных бэкапов.
- Интернет вещей (IoT) — сбор, хранение и обработка данных с миллиардов устройств.
- Государственные информационные системы — создание «электронного правительства», единых реестров, а также перенос критической инфраструктуры (в России — Гособлако, платформа «Сфера»).
Значение облачных вычислений для экономики: они значительно снижают порог входа для стартапов (не нужно покупать серверы), позволяют компаниям избежать простоя ресурсов в непиковое время, ускоряют выход на рынок за счёт быстрой масштабируемости и поддерживают глобализацию бизнеса, предоставляя ресурсы в любом регионе мира.
Критика и риски
Несмотря на преимущества, облачные вычисления имеют недостатки:
- Зависимость от интернет-соединения — для работы требуется стабильное и быстрое подключение к сети.
- Вопросы безопасности — передача данных третьей стороне увеличивает риск утечек, а также зависимость от безопасности провайдера.
- Юридические ограничения — законодательство о хранении персональных данных (в России — 152-ФЗ «О персональных данных») требует их хранения на серверах на территории РФ, что ограничивает использование зарубежных облаков.
- Стоимость на больших объёмах — при интенсивном долгосрочном использовании аренда может быть дороже покупки собственного оборудования, особенно с учётом скрытых затрат на исходящий трафик.
- Зависимость от одного вендора (vendor lock-in) — миграция между облачными платформами может быть технически сложной и дорогой.
Рынок и ключевые игроки (на 2023—2024 гг.)
Крупнейшими поставщиками услуг публичных облачных вычислений в мире являются:
- Amazon Web Services (AWS) — лидер по доле рынка (около трети), предлагает наибольший набор сервисов.
- Microsoft Azure — вторая по величине облачная платформа, тесно интегрирована с Windows Server, Active Directory и Office 365.
- Google Cloud Platform (GCP) — третье место, сильна в области искусственного интеллекта, анализа данных и машинного обучения.
- Alibaba Cloud — лидер в Китае и странах Азиатско-Тихоокеанского региона.
- Yandex Cloud и VK Cloud (Россия) — крупнейшие провайдеры публичных облачных услуг на территории Российской Федерации, ориентированные на соблюдение локального законодательства и работу с государственными заказчиками.
---
Источники:
- Тилльманн, Тобиас, и др. «Облачные вычисления: базовые концепции и определения». Национальный институт стандартов и технологий (NIST), Публикация специальная 800-145.
- Мелли, П., Гранс, Т. «Определение облачных вычислений NIST: рекомендации».
- Фостер, Йен, и др. «Облачные вычисления и среда сетей с коммутацией пакетов». Коммуникации ACM, 2008.
- Армбраст, Майкл, и др. «Выше облаков: взгляд Беркли на облачные вычисления». Технический отчет EECS-2009-28, Калифорнийский университет в Беркли.
- Материалы сайтов провайдеров: AWS, Microsoft Azure, Google Cloud, Yandex Cloud, VK Cloud.
- Федеральный закон РФ от 27 июля 2006 г. N 152-ФЗ «О персональных данных».
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →