Простое понимание
У Cloud Native есть простое понимание: «облако» относится к облачному серверу, а «родное» — к прикладному программному обеспечению, поставляемому с облачным сервером. Это прикладное программное обеспечение может эффективно и эластично расширяться и сокращаться (имеется в виду увеличение или уменьшение количества серверов) и автоматически адаптироваться к новой среде с количеством серверов без необходимости эксплуатации, обслуживания или разработки.
Сценарии применения
Представьте себе сценарий: имеется система электронной коммерции, которая включает в себя модуль просмотра продуктов, модуль корзины покупок и модуль оплаты продуктов. Каждый модуль развертывает в общей сложности 10 000 серверов, всего 30 000 серверов. Потом придет Double 11, и этих серверов точно не хватит. Так как же это организовать, чтобы удовлетворить потребности Double 11? Тогда деятельность Double 11 можно разбить на:
После описанной выше декомпозиции нагрузка на доступ перед событием концентрируется на модулях просмотра продуктов и корзины покупок, а нагрузка на платежный модуль относительно невелика. Таким образом, на данный момент можно выделить половину серверов в платежном модуле. для просмотра продуктов и корзин покупок. А как насчет использования модуля? Ответ определенно да. Напротив, во время активности нагрузка на корзину и платежный модуль увеличивается. Мы также можем выделить половину сервера модуля просмотра товаров для корзины покупок и модуля оплаты. Благодаря разумному развертыванию, описанному выше, вы обнаружите, что мы можем обеспечить высокий уровень параллелизма без добавления новых серверов.
Облачный прототип
Если описанный выше сценарий будет реализован, необходимо обратить внимание на несколько ключевых моментов. Фактически, это прототипные характеристики облачных технологий.
Переопределение облачных возможностей
через вышеизложенное,мы знаеммикросервисы、инфраструктура、контейнер Изменениеоблачный Состав родной. На самом деле это не облачно Все определения родного, потому что Переопределение облачных Возможности привели к развитию архитектуры программного обеспечения в Интернете, которое быстро и широко развивалось. Не будет преувеличением сказать, что облачный. родной вызвал новые технологические инновации в Интернете. Поэтому у него должно быть более строгое определение:
Основные компоненты
Области, связанные с облачными технологиями, все еще развиваются быстрыми темпами, но шесть аспектов, показанных на рисунке выше, в целом согласованы в отрасли и могут быть выражены с помощью формул:
Облачный вариант =
Контейнеры + Микросервисы + бессерверные технологии + сервисная сетка Mesh) + непрерывная доставка/интеграция (DevOps) + облачная основа (Cloud)
Самым большим преимуществом использования облачных технологий является возможность быстрого взаимодействия с результатами и реагирования на быстрые изменения потребностей бизнеса. Конкретные различия между ними заключаются в следующем: