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

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

Облачные серверы

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

Облачные вычисления и облачный хостинг

Существует три основных типа сервисов облачных вычислений:

  • Программное обеспечение как услуга (SaaS). Программное обеспечение основано на подписке и размещается централизованно, и пользователи получают к нему доступ через тонкий клиент, такой как веб-браузер.
  • Инфраструктура как услуга (IaaS), форма облачных вычислений, которая предоставляет виртуализированные вычислительные ресурсы через Интернет. IaaS размещает компоненты инфраструктуры, традиционно присутствующие в локальном центре обработки данных, включая серверы, устройства хранения и сетевое оборудование.
  • Платформа как услуга (PaaS), модуль облачных вычислений, где сторонний поставщик предоставляет как аппаратные, так и программные средства, необходимые для разработки приложений.

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

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

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

Как облако достигает этой масштабируемости? Требуется разбить приложение или веб-сайт на отдельные блоки. То есть у вас может быть один узел для запуска MySQL и два узла для запуска внешнего интерфейса PHP. Для обработки большего количества запросов это может быть так же просто, как запуск одного или нескольких дополнительных узлов внешнего интерфейса PHP.

При наличии нескольких облачных серверов, работающих в качестве внешнего интерфейса для веб-приложения, очевидным вопросом является то, как пользователь узнает, какой сервер использовать? На практике ваши пользователи не имеют представления, работают ли на них 1 или 100 серверов, поскольку существуют различные варианты, наиболее распространенные из которых — разместить балансировщик нагрузки перед серверами. Балансировщик нагрузки обеспечивает единую точку входа в ваше приложение, он отвечает за раздачу запросов от ваших пользователей на наиболее загруженные серверы.

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

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