Расшифровка облачной терминологии: что на самом деле означает «Cloud-Native»

Прочитано: 256 раз(а)


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

Дать определение понятию «облачная среда» достаточно сложно — в немалой степени потому, что «облачная среда» не обязательно означает , что приложения должны работать в облаке (это больше связано с архитектурой приложений).

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

Чтобы развеять неоднозначность, ниже приведен анализ того, как значение термина «cloud-native» соотносится с другими терминами, а также объясняется, почему понимание нюансов между ними важно для планирования эффективного подхода к современному облаку.

Что такое Cloud-Native?

Согласно большинству определений, облачные технологии — это подход к проектированию и развертыванию приложений, который фокусируется на слабосвязанных масштабируемых шаблонах, таких как использование микросервисов .

Опять же, облачная инфраструктура не обязательно подразумевает, что приложения будут развернуты в облаке. Вы можете использовать облачные стратегии, такие как микросервисы, и с локальными приложениями.

Не все приложения, работающие в облаке, являются облачными. Существует множество других способов развертывания облачных приложений .

Альтернативы облачным решениям: облачные, готовые к использованию в облаке, размещенные в облаке и ориентированные на облако

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

  • Облачный : общий термин, относящийся к любому типу приложений или стратегии хостинга данных, использующей облако, в отличие от локальной инфраструктуры.

  • Готовность к облачным вычислениям : подход к разработке приложений, позволяющий легко запускать их в облаке, независимо от того, размещены ли они там. Цель приложений, готовых к облачным вычислениям, — обеспечить лёгкую миграцию в облако, если компания когда-нибудь захочет перенести туда свои приложения.

  • Облачное размещение : ещё один общий термин, обозначающий стратегии или модели развёртывания с использованием облака. Облачное размещение практически взаимозаменяемо с облачным (хотя, если вдаваться в подробности, можно утверждать, что последний термин подразумевает, что всё в развёртывании выполняется в облаке, тогда как первый подразумевает, что рабочая нагрузка базируется преимущественно в облаке, но может включать некоторые элементы, размещённые локально).

  • Облако прежде всего : ИТ-стратегия, которая отдаёт приоритет использованию облака везде и всегда, где это возможно. Облако прежде всего — это не просто шаблон развертывания приложений, а скорее общая стратегия.

Очевидно, что облачные вычисления во многом пересекаются с другими подходами к облачным вычислениям. Стратегия, ориентированная на облако, вероятно, будет включать, например, разработку и развертывание облачных приложений, поскольку облачные архитектуры могут помочь компаниям максимально эффективно использовать облачные вычисления. Кроме того, облачные приложения по определению готовы к использованию в облаке, то есть их можно легко перенести в облако в любой момент.

Тем не менее, не все облачные приложения являются облачными, и существуют способы реализовать облачный подход, не полагаясь исключительно на облачную архитектуру. Например, можно просто разместить рабочие нагрузки на экземплярах облачных серверов, не делая их облачными.

Почему слова имеют значение при планировании стратегий развертывания облака

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

Тем не менее, нюансы смысла важны, поскольку, опять же, существует множество способов использования облака, например:

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

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

  • Развертывание приложений с использованием контейнеров или Kubernetes . Это будет облачным решением. Кроме того, оно будет размещаться в облаке и базироваться на облаке, предполагая, что рабочие нагрузки выполняются в облаке (а не в локальном контейнере или среде Kubernetes).

  • Использование полностью управляемых облачных сервисов , таких как EKS, AKS и GKE , — все они являются облачными, поскольку предполагают развертывание приложений с использованием контейнеров и слабосвязанных архитектур, но с использованием другого подхода, чем запуск приложений в облачной инфраструктуре, которую пользователи обеспечивают и управляют самостоятельно.

Когда вы сможете точно объяснить, как эти различные подходы к развертыванию облака согласуются (или не согласуются) с облачными вычислениями, вы сможете сказать, что полностью понимаете современное облако. И это очень важно, учитывая сложность облака.

Расшифровка облачной терминологии: что на самом деле означает «Cloud-Native»



Новости партнеров