Открыть сервис

Anthos

Anthos — это платформа для управления приложениями в гибридных и мультиоблачных средах, разработанная компанией Google. Она позволяет развёртывать, запускать и администрировать программное обеспечение в унифицированной манере как в публичном облаке Google Cloud, так и в центрах обработки данных заказчика, а также в сторонних облачных провайдерах, таких как Amazon Web Services (AWS) и Microsoft Azure. Ключевой особенностью Anthos является использование технологий контейнеризации и оркестрации на базе Kubernetes, что обеспечивает переносимость приложений и единую политику управления.

История

Проект, лёгший в основу Anthos, был анонсирован Google в 2018 году под названием Google Cloud Services Platform. В апреле 2019 года на конференции Google Cloud Next платформа была переименована в Anthos и представлена как коммерческий продукт. Первоначально Anthos был ориентирован на работу с Google Kubernetes Engine (GKE) и локальными кластерами, работающими на оборудовании заказчика. В последующие годы функциональность расширялась: в 2020 году была добавлена поддержка сторонних облаков (AWS, Azure), а в 2021 году — возможность запуска Anthos на виртуальных машинах без Kubernetes (Anthos for VM). В 2023 году Google объявила о включении в состав Anthos инструментов для управления серверными вычислениями (serverless) и интеграции с искусственным интеллектом.

Архитектура и компоненты

Anthos построен на модульной архитектуре, включающей несколько ключевых компонентов:

1. Плоскость управления (Anthos Control Plane)

Централизованный интерфейс для управления всеми кластерами, независимо от их местоположения. Включает:

  • Anthos Config Management — инструмент для декларативного управления конфигурациями кластеров и политиками безопасности. Позволяет задавать единые правила (например, ограничения на сетевые доступы или версии образов) и автоматически применять их ко всем кластерам.
  • Anthos Service Mesh — сервисная сетка на основе Istio, обеспечивающая наблюдаемость, безопасность и управление трафиком между микросервисами. Позволяет шифровать трафик, балансировать нагрузку и отслеживать запросы.
  • Anthos Identity — интеграция с системами аутентификации (например, Active Directory, Google Cloud IAM) для централизованного управления доступом.

2. Среда выполнения (Anthos Runtime)

Включает:

  • Google Kubernetes Engine (GKE) — управляемый сервис Kubernetes в Google Cloud, который является основным компонентом Anthos для облачных сред.
  • GKE on-prem — локальная версия GKE, работающая на оборудовании заказчика (например, на серверах с гипервизором VMware или на bare-metal). Предоставляет те же API и возможности, что и облачная версия.
  • Anthos for VM — среда для запуска традиционных приложений на виртуальных машинах, управляемых через Kubernetes. Позволяет постепенно мигрировать монолитные приложения в контейнерную архитектуру.
  • Anthos on AWS/Azureподдержка развёртывания кластеров Kubernetes в публичных облаках конкурентов, с единым управлением через Anthos.

3. Инструменты разработчика и DevOps

  • Cloud Build — сервис непрерывной интеграции и доставки (CI/CD), интегрированный с Anthos.
  • Cloud Code — плагины для IDE (VS Code, IntelliJ) для упрощения разработки и отладки приложений.
  • Artifact Registry — реестр контейнерных образов и других артефактов.

Ключевые возможности

Гибридное и мультиоблачное управление

Anthos позволяет создавать единую «плоскость управления» для кластеров, разбросанных по разным средам. Это упрощает миграцию приложений, повышает отказоустойчивость и позволяет выбирать оптимального провайдера для каждой задачи.

Безопасность и соответствие нормативным требованиям

  • Шифрование данных — поддержка шифрования на уровне приложений (mTLS) и на уровне хранилищ.
  • Политики безопасности — возможность задавать единые правила (например, запрет на запуск контейнеров с правами root) через Anthos Config Management.
  • Аудит и логирование — интеграция с Google Cloud Audit Logs и сторонними SIEM-системами.

Наблюдаемость

Anthos Service Mesh предоставляет детальную телеметрию: метрики производительности, трассировку запросов и логи. Это позволяет выявлять узкие места и аномалии.

Автоматизация и GitOps

Anthos Config Management поддерживает подход GitOps, при котором конфигурации кластеров хранятся в репозитории Git и автоматически синхронизируются с кластерами. Это упрощает управление версиями и откат изменений.

Применение

Anthos используется в различных сценариях:

  • Миграция приложений в облако — позволяет постепенно переносить монолитные приложения из локальных ЦОД в Google Cloud, сохраняя управление через единый интерфейс.
  • Разработка и развёртывание микросервисов — предоставляет готовую инфраструктуру для работы с контейнерами и сервисными сетками.
  • Создание отказоустойчивых системраспределение приложений между несколькими кластерами в разных регионах или облаках.
  • Соответствие регуляторным требованиям — возможность хранить данные в локальных ЦОД, соблюдая законы о локализации данных (например, 152-ФЗ в РФ), при этом используя облачные инструменты управления.

Критика и ограничения

  • Сложность внедрения — Anthos требует высокой квалификации команды, знакомой с Kubernetes, Istio и DevOps-практиками.
  • Стоимостьлицензирование Anthos является платным и может быть дорогим для малого бизнеса. Цена зависит от количества vCPU, управляемых через платформу.
  • Зависимость от экосистемы Google — хотя Anthos поддерживает AWS и Azure, глубокая интеграция с Google Cloud (например, с BigQuery, Cloud Spanner) может создавать vendor lock-in.
  • Производительность — накладные расходы на сервисную сетку Istio могут снижать пропускную способность приложений, особенно при высоких нагрузках.

Конкуренты

На рынке гибридных и мультиоблачных платформ Anthos конкурирует с:

  • Azure Arc (Microsoft) — решение для управления ресурсами в Azure, локальных средах и других облаках.
  • Amazon EKS Anywhere (AWS) — инструмент для развёртывания Kubernetes в локальных ЦОД.
  • Red Hat OpenShift (IBM) — платформа на базе Kubernetes с собственным стеком управления и поддержкой мультиоблачности.
  • VMware Tanzu (Broadcom) — набор инструментов для управления контейнерами и виртуальными машинами в средах VMware.

Интересные факты

  • Название «Anthos» происходит от греческого слова «ἄνθος» (цветок), что символизирует «цветение» приложений в разных средах.
  • Anthos является одним из немногих продуктов Google Cloud, который официально сертифицирован для работы на оборудовании сторонних производителей, включая серверы Dell, HPE и Lenovo.
  • В 2022 году Google объявила о поддержке Anthos для работы на процессорах ARM, что расширяет возможности развёртывания на энергоэффективном оборудовании.

Источники

  1. Google Cloud Anthos documentation (официальная документация).
  2. «Google Cloud Anthos: A Complete Guide» — книга по платформе (2020).
  3. Презентации Google Cloud Next 2019–2023.
  4. Статьи на порталах InfoWorld, TechCrunch, The New Stack.
  5. Материалы конференций KubeCon + CloudNativeCon.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →