Мультиоблачные архитектуры
Мультиоблачная архитектура — это подход к организации корпоративной информационной инфраструктуры, при котором организация одновременно использует облачные сервисы и ресурсы от нескольких различных поставщиков (провайдеров) публичных облаков. В отличие от гибридного облака, которое объединяет публичное и частное облако, мультиоблачная среда подразумевает использование двух или более публичных облачных платформ (например, Amazon Web Services, Microsoft Azure, Google Cloud Platform, Yandex Cloud) для выполнения различных задач, часто без их глубокой интеграции между собой.
История и предпосылки возникновения
Концепция мультиоблачности начала формироваться в середине 2010-х годов, когда рынок публичных облачных услуг перестал быть монопольным. Ранние пользователи облаков часто сталкивались с «привязкой к поставщику» (vendor lock-in) — ситуацией, когда миграция с одной платформы на другую становилась технически сложной и дорогой из-за использования проприетарных сервисов и API.
Ключевыми факторами, способствовавшими росту популярности мультиоблачных архитектур, стали:
- Диверсификация рисков: Зависимость от одного провайдера создаёт единую точку отказа. Сбои в работе крупных облаков (например, масштабный сбой AWS в 2017 году или Azure в 2021 году) подтолкнули бизнес к распределению нагрузок.
- Геополитические и регуляторные факторы: В России, особенно после 2022 года, уход ряда западных вендоров и ужесточение требований к хранению персональных данных (ФЗ-152) и государственных информационных систем (ГИС) стимулировали переход к использованию нескольких российских облачных платформ (Yandex Cloud, VK Cloud, SberCloud) параллельно с оставшимися доступными зарубежными.
- Оптимизация затрат: Разные провайдеры предлагают различные ценовые модели на вычислительные ресурсы, хранение данных и сетевой трафик. Использование лучших предложений от каждого поставщика позволяет снизить совокупную стоимость владения (TCO).
- Доступ к уникальным сервисам: Каждый крупный облачный провайдер развивает собственные уникальные сервисы — от специализированных AI-моделей до квантовых вычислений. Мультиоблачная стратегия позволяет использовать лучшие сервисы от разных вендоров.
Классификация и типы мультиоблачных архитектур
Существует несколько подходов к построению мультиоблачной инфраструктуры, различающихся по степени интеграции и целям.
1. Мультиоблако с изоляцией (Multi-Cloud Silos)
Наиболее распространённый начальный этап. Различные приложения или бизнес-подразделения компании используют разные облака независимо друг от друга. Например, CRM-система работает на AWS, а система управления складом — на Azure. Интеграция между облаками минимальна или отсутствует. Управление осуществляется через отдельные консоли каждого провайдера.
2. Мультиоблако с интеграцией (Integrated Multi-Cloud)
Предполагает создание единой плоскости управления (management plane) или использование промежуточного слоя (middleware) для оркестровки ресурсов из разных облаков. В этом случае возможно перемещение данных и приложений между средами. Часто реализуется с помощью технологий контейнеризации (Kubernetes), которые позволяют запускать одни и те же контейнеры в разных облаках.
3. Распределённое мультиоблако (Distributed Multi-Cloud)
Архитектура, при которой единое логическое приложение развёрнуто одновременно в нескольких облаках. Например, база данных может находиться в одном облаке, а вычислительные модули для её обработки — в другом, при этом они общаются через высокоскоростные каналы связи. Этот подход наиболее сложен в реализации, но даёт максимальную отказоустойчивость и производительность.
Ключевые компоненты и технологии
Для реализации мультиоблачной архитектуры требуется набор специализированных инструментов и подходов.
Оркестрация и управление
- Платформы управления мультиоблаком (CMP — Cloud Management Platforms): Инструменты, такие как VMware vRealize, HashiCorp Terraform, Morpheus, позволяют описывать инфраструктуру как код (IaC) и развёртывать ресурсы в разных облаках из единого интерфейса.
- Контейнерные оркестраторы: Kubernetes (K8s) является де-факто стандартом для мультиоблачных развёртываний. С помощью K8s можно создать единый кластер, узлы которого физически расположены в разных облаках (например, часть в Yandex Cloud, часть в VK Cloud).
Сеть и безопасность
- SD-WAN (Software-Defined Wide Area Network): Технология, позволяющая создавать защищённые и оптимизированные каналы связи между сегментами сети, находящимися в разных облаках.
- Единая политика безопасности (Zero Trust): В мультиоблачной среде невозможно полагаться на периметровую защиту одного провайдера. Необходимо внедрять модели безопасности, основанные на верификации каждого запроса, шифровании трафика между облаками и централизованном управлении идентификацией (IAM).
Управление данными
- Федеративные запросы (Data Federation): Технологии, позволяющие выполнять SQL-запросы к данным, хранящимся в разных базах данных и хранилищах, расположенных в разных облаках, как к единому источнику.
- Глобальные распределённые базы данных (Global Distributed Databases): СУБД, такие как CockroachDB или Google Spanner, изначально спроектированы для работы в нескольких географически распределённых дата-центрах, включая разные облака.
Преимущества и недостатки
Преимущества
- Повышенная отказоустойчивость: Отказ одного облачного провайдера не приводит к остановке всего бизнеса.
- Гибкость и свобода выбора: Возможность выбирать лучшие сервисы и ценовые предложения на рынке.
- Соблюдение регуляторных требований: Возможность хранить данные в облаке, сертифицированном для работы с определёнными категориями данных (например, ГИС в России), а вычислительные мощности арендовать в другом.
- Снижение зависимости от одного вендора: Упрощение переговоров о цене и условиях обслуживания.
Недостатки и вызовы
- Рост сложности управления: Необходимость администрировать несколько консолей, политик безопасности и биллинговых систем. Требуется высокая квалификация DevOps-инженеров.
- Проблемы с сетевым взаимодействием: Трафик между облаками обычно дороже и имеет более высокую задержку (latency), чем трафик внутри одного облака.
- Риск несовместимости: API и сервисы разных провайдеров могут быть несовместимы, что усложняет миграцию и интеграцию.
- Увеличение затрат на управление: Затраты на инструменты оркестрации, обучение персонала и оплату межоблачного трафика могут нивелировать экономию на вычислительных ресурсах.
Применение в России
В российском контексте мультиоблачные архитектуры получили особое развитие в связи с импортозамещением и необходимостью обеспечить технологический суверенитет. Крупные компании и государственные органы часто используют следующую модель:
- Основное облако: Один из российских провайдеров (Yandex Cloud, VK Cloud, SberCloud, Selectel), сертифицированный для работы с ГИС или ПДн.
- Резервное облако: Другой российский провайдер для обеспечения отказоустойчивости.
- Специализированное облако: Зарубежный провайдер (например, AWS или Azure, если они доступны) для использования уникальных сервисов (например, AI/ML моделей), которые пока не имеют аналогов в РФ.
Примером может служить архитектура крупных российских банков, которые хранят данные клиентов в облаке, сертифицированном по стандартам ЦБ РФ, а для высоконагруженных аналитических расчётов арендуют GPU-кластеры у другого провайдера.
Критика и перспективы
Основная критика мультиоблачных архитектур связана с тем, что на практике выгоды от них часто не оправдывают затрат на усложнение инфраструктуры. Многие компании, заявившие о мультиоблачной стратегии, на деле используют «мультиоблако с изоляцией», не получая реальной отказоустойчивости. Кроме того, полная переносимость приложений между облаками (portability) остаётся скорее идеалом, чем реальностью, из-за различий в API и сервисах.
Перспективным направлением считается развитие «облачных мета-платформ» — слоёв абстракции, которые полностью скрывают от разработчика особенности конкретного облака. Также активно развивается концепция «супероблака» (Sky Computing), которая предполагает создание глобальной сети, объединяющей ресурсы всех публичных облаков в единый пул.
Источники
- Multi-Cloud Architecture and Governance. NIST Special Publication 500-322.
- Cloud Computing: Concepts, Technology & Architecture. Thomas Erl, Ricardo Puttini, Zaigham Mahmood.
- The Economics of Multi-Cloud: A Total Cost of Ownership Analysis. 451 Research (S&P Global Market Intelligence).
- Методические рекомендации по переходу на использование отечественного ПО и облачных сервисов. Минцифры РФ.
- Kubernetes in Action. Marko Luksa.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →