Облачная инфраструктура что это
Что такое облачная инфраструктура?
Определение облачной инфраструктуры
Облачная инфраструктура ничем не отличается от обычной инфраструктуры ЦОД за исключением того, что она виртуализирована, предлагается как услуга и используется через Интернет. Основными компонентами облачной инфраструктуры являются серверы, системы хранения данных, вычислительные ресурсы и система безопасности.
Из каких компонентов состоит «облако»?
«Облако» состоит из пользовательских и серверных платформ, а также сети доставки, которая их соединяет. В качестве пользовательской платформы может выступать какое-либо устройство конечного пользователя, например компьютер, планшет или мобильный телефон. Это также может быть компьютерная сеть. Серверная платформа — это физическая инфраструктура или программные приложения, доступ к которым осуществляется через сеть доставки, которой обычно является Интернет, но в некоторых случаях для этого может использоваться интрасеть.
Что такое облачная инфраструктура как услуга?
Инфраструктура как услуга (IaaS) формирует базовый уровень вычислений на базе облака, позволяя пользователям легко создавать виртуализированные и легко масштабируемые ИТ-платформы. В этой модели оборудование, размещенное у стороннего поставщика, становится доступным пользователям для быстрого развертывания в виртуализированной среде. Доступ ко всем этим ресурсам пользователи получают через веб-консоль управления или API-интерфейс. Масштаб услуг IaaS изменяется в соответствии со спросом, и заказчики платят только за те ресурсы, которые они действительно используют.
Инфраструктура является лишь первым этапом предложения платформы как услуга (PaaS). Оно включает в себя комплексную среду разработки, которая размещается в облаке, включая ОС, веб-сервер, инструменты, язык программирования, базу данных, сеть, серверы, систему хранения и многое другое. Поставщик решений PaaS отвечает за размещение и обслуживание систем и часто создает решения, адаптированные к уникальным потребностям заказчика. Многие поставщики предлагают модель оплаты по мере использования и другие модели интерактивного ценообразования.
Что такое управление облачной инфраструктурой?
Установка, конфигурация, мониторинг и оптимизация виртуальных машин и облачных услуг — все это входит в определение «управления облачной инфраструктурой». Обычно эти операции выполняются с использованием веб-интерфейса.
В чем преимущества облачной инфраструктуры?
Облачной инфраструктурой можно управлять намного эффективнее, чем традиционной физической инфраструктурой, которая обычно требует приобретения и сборки отдельных серверов, систем хранения данных, вычислительных и сетевых ресурсов для поддержки работы приложения. В случае облачной инфраструктуры специалисты DevOps могут развернуть инфраструктуру программными средствами с помощью программного кода приложения.
Облачная инфраструктура отличается гибкостью и возможностями масштабирования, что делает ее идеальным решением для вычислений корпоративного уровня. Используя такие технологии, как гиперконвергентная или компонуемая инфраструктура, можно превратить локальный ЦОД в облачную инфраструктуру, которую затем можно интегрировать в мультиоблачную систему и управлять ею с помощью единой панели.
Решения облачной инфраструктуры от HPE
Облачные решения: преобразуйте свою ИТ-среду в инфраструктуру, сочетающую гибридные, частные и управляемые облака, для повышения гибкости и эффективности и снижения расходов.
Гиперконвергентные системы: стандартизация ИТ на базе гиперконвергентных систем HPE позволяют создать комплексное решение для управления виртуальными машинами и облаком.
Как облачная инфраструктура расширяет возможности современного предприятия
Описание. Облачная инфраструктура (IaaS) — это вычислительная инфраструктура в облаке, которая предоставляет вычислительные и сетевые ресурсы, а также хранилища через Интернет, по подписке с возможностью масштабирования. Модель подписки позволяет регулировать объем используемых ресурсов по мере необходимости, что обеспечивает большую гибкость по сравнению с локальными инфраструктурами.
В начале 2010-х годов значительное увеличение скорости Интернета сделало возможным предоставление цифровых услуг через Интернет, что привело к облачной революции. Компании начали переводить приложения на модель «ПО как услуга» (SaaS). Резкий всплеск веб-трафика потребовал расширения аппаратных ресурсов и применения новых инструментов для автоматизации управления оборудованием. Тогда компании стали предлагать облачные инфраструктурные ресурсы и инструменты для управления как услугу, по модели облачной инфраструктуры (IaaS).
Что такое облачная инфраструктура?
IaaS — это облачная вычислительная инфраструктура, которая предоставляет вычислительные и сетевые ресурсы, а также хранилища через Интернет по подписке с возможностью масштабирования. Это базовая облачная служба, которая может служить основой для моделей «платформа как сервис» (PaaS) и SaaS или же дополнять их. Многие команды Agile и DevOps применяют IaaS для построения собственных платформ. Модель подписки позволяет регулировать объем используемых ресурсов по мере необходимости, что обеспечивает большую гибкость по сравнению с локальными инфраструктурами.
Принцип работы
IaaS-инфраструктура — это комплекс физических и виртуальных вычислительных ресурсов, необходимых для запуска приложений и рабочих нагрузок в облаке. Поставщики IaaS могут управлять центрами обработки данных клиентов, предоставлять клиентам виртуальные вычислительные мощности, хранилища данных и сетевые услуги.
Традиционный хостинг без операционной системы обеспечивает прямой доступ к оборудованию и контроль аппаратных спецификаций через Интернет. При этом предоставление виртуальных вычислительных ресурсов, сетей и хранилищ невозможно. При работе с хостингом без операционной системы клиент получает удаленный доступ для подключения к компьютеру и его настройки. Вычисления на графических процессорах, высокопроизводительные вычисления, аналитические и многие другие задачи при таком подходе можно выполнить с большей производительностью, чем при работе с IaaS-инфраструктурой. Однако клиент лишается ряда преимуществ IaaS-инфраструктуры, в том числе возможности быстро выделять и масштабировать ресурсы.
На основе хостинга без операционной системы создают общий, или «виртуальный» хостинг. Общий хостинг использует виртуализацию, чтобы разбить один компьютер на отдельные виртуальные машины. Виртуализация — это процесс системного уровня, при котором ресурсы оперативной памяти, ЦП, диска или сети могут быть виртуализированы и представлены в виде нескольких отдельных ресурсов. Такая виртуализация ресурсов позволяет размещать несколько арендаторов на одном физическом компьютере так, как если бы они работали на отдельных компьютерах.
Масштабируя хостинг без операционной системы и виртуальный хостинг до центра обработки данных или кластерной инфраструктуры, можно создать IaaS. Вместо одного компьютера в отдельные виртуальные вычислительные единицы можно превратить целую серверную комнату.
Если добавить к такой серверной комнате возможности удаленного конфигурирования и выделения ресурсов, на основе IaaS-инфраструктуры можно выполнять облачные вычисления. Помимо ресурсов операционной системы, решение IaaS предоставляет полный набор предварительно настроенных ресурсов инфраструктуры, например балансировщики нагрузки, инструменты управления DNS, почтовые серверы, шлюзы безопасности и многое другое. При самостоятельной разработке и поддержке такие ресурсы, как правило, сопряжены с большими затратами.
Как IaaS-инфраструктура связана с контейнерами?
Сегодня многие решения IaaS в рамках доступной инфраструктуры предлагают контейнерный хостинг, или контейнеры как услугу (CaaS). Контейнеры как услуга (CaaS) — это облачный сервис, который позволяет разработчикам ПО и отделам ИТ загружать, упорядочивать, запускать и масштабировать контейнеры, а также управлять ими, используя контейнерную виртуализацию. В CaaS в качестве основного ресурса применяются контейнеры, а не виртуальные машины.
Какие популярные технологические платформы предоставляют IaaS-инфраструктуру?
В качестве распространенных примеров IaaS-инфраструктуры можно назвать Amazon AWS, Microsoft Azure, Google Cloud, DigitalOcean и Linode. В число платформ, предлагающих локальные решения IaaS, входят Amazon Outposts, Azure Stack и Google Anthos. Если организация хочет создать собственную IaaS-инфраструктуру, для этого существует несколько распространенных решений, например OpenStack, VMware vCloud и Azure Stack.
Сравнение IaaS, PaaS и SaaS
IaaS, PaaS и SaaS — это разные уровни стека облачных услуг. IaaS-инфраструктура является базовым нижним уровнем и опорной инфраструктурой, которая поддерживает и делает возможной работу PaaS и SaaS.
PaaS — это инфраструктура, которая поддерживает разработку приложений. Она предоставляет разработчикам доступ к управляемому языку программирования и экосистемам баз данных, в которых можно автоматически развертывать код приложения. Это позволяет разработчикам сосредоточиться на коде основной бизнес-логики и не тратить время на обслуживание нужной им инфраструктуры среды программирования. Примеры распространенных экосистем PaaS: Ruby on Rails, Node.js Express и Python Django.
Продукты SaaS — это полнофункциональные специализированные программные приложения, поставляемые из облака, например CRM, приложения календарей, веб-службы электронной почты, интернет-магазины и не только. SaaS можно создать на основе PaaS. На платформе PaaS доступны язык и экосистема баз данных, где разработчики пишут код для создания SaaS.
Преимущества
Подход IaaS позволяет организации масштабировать инфраструктуру в соответствии с потребностями. Это большое преимущество, поскольку многим организациям не нужна фиксированная инфраструктура — они хотят развивать инфраструктуру по мере изменения потребностей. IaaS-инфраструктура предоставляет командам разработчиков большую автономность при приобретении ресурсов по мере необходимости, устраняя зависимость от ручных операций, выполняемых системным администратором. Это снижает расходы на сотрудников и помогает формировать бережливые команды DevOps.
Вот некоторые причины, по которым организации могут сделать выбор в пользу IaaS-инфраструктуры.
Недостатки
Если ваша организация не использует IaaS-инфраструктуру, потребуется время на освоение системы и некоторые расходы на переход. Более простым решением может оказаться работа с популярным сторонним предложением IaaS, которое позволит не тратить средства на приобретение оборудования, необходимого для установки IaaS-инфраструктуры. Проблема часто заключается в том, чтобы научиться использовать API сторонней платформы и перенести на эту платформу существующие ресурсы.
Если в организации уже есть центр обработки данных, но при этом требуется внедрить IaaS-инфраструктуру и управлять ей, это может оказаться дорогостоящей и трудоемкой задачей.
Как внедрить IaaS-инфраструктуру
Существует два распространенных способа внедрения IaaS. Первый — с использованием хостинга, когда организация создает аккаунт на стороннем узле IaaS. Прежде чем выбрать поставщика услуг хостинга, важно понять специфические потребности компании в серверах, сетевых ресурсах и хранилище, поскольку существует множество поставщиков, которые предлагают различные возможности. После выбора поставщика и создания аккаунта организации необходимо определить элементы существующей инфраструктуры, которые лучше всего подходят для миграции на новый узел. Процесс рекомендуется выполнять поэтапно.
Альтернативным вариантом является создание локальной архитектуры IaaS на существующем оборудовании. Для этого необходимо выбрать технологическую платформу IaaS, такую как OpenStack, VMware vCloud или Azure Stack. При внедрении IaaS-инфраструктуры используют оборудование, отделенное от существующей инфраструктуры. После установки и запуска IaaS в работу требуется выполнить тот же процесс миграции, что и при использовании хостинга.
Заключение
IaaS-инфраструктура возникла в результате развития в сфере системного администрирования и управления оборудованием. Такой подход предоставляет компаниям любого размера доступ к инфраструктурным технологическим ресурсам без необходимости покупать и обслуживать локальную инфраструктуру, а также обеспечивать управление ею. Благодаря ему даже самые маленькие стартапы получают инфраструктуру корпоративного уровня и доступ к инновациям.
Что такое IaaS
Совсем недавно в блоге мы рассказывали об ИТ-инфраструктуре. В неё могут входить серверы, персональные компьютеры, маршрутизаторы, веб-серверы, операционные системы, CMS и даже ЦОДы. ИТ-инфраструктура может принадлежать одной компании. Такой вид инфраструктуры называется традиционным. Также инфраструктуру можно арендовать у другой компании. Это называется арендованная инфраструктура. В этой статье мы поговорим об ИТ-инфраструктуре как услуге, а именно о IaaS.
Знаете ли вы суп «Том Ям»? Это азиатский суп на кокосовом молоке с морепродуктами, овощами и грибами. Готовится он легко. Все ингредиенты нужно бросить в кипящий бульон с кокосовым молоком, добавить специи и азиатский рыбный соус. Проблема этого супа в большом количестве ингредиентов и специй, которые есть только в Азии. Каждого ингредиента нужно понемногу, поэтому для одной трапезы покупать много экзотических (и кстати, дорогих) ингредиентов невыгодно. Разве стоит из-за этого отказываться от вкусного блюда? Нет. В крупных продуктовых магазинах можно встретить наборы на 2-4 порции. В наборе есть все необходимые овощи, морепродукты и экзотические специи, а также тот самый рыбный соус. Благодаря такому набору у жителей средней полосы есть возможность попробовать суп за приемлемую цену. К чему такая аналогия? IaaS ― это экзотический суп «Том Ям» в мире дорогих компьютерных технологий.
Модель IaaS ― что это такое
IaaS ― один из видов облачной инфраструктуры, по сути ― облачный сервис, который расшифровывается как Infrastructure as a Service (инфраструктура как сервис). Иногда можно встретить название Сloud IaaS. То есть не сама организация приобретает, настраивает и обслуживает все элементы инфраструктуры, а это делает сторонняя компания. Поставщик IaaS уже всё купил и собрал, обеспечил серверы электричеством и интернетом. Пользователю остаётся только подключиться к готовым вычислительным мощностям через интернет и использовать их для своих целей. Ну и заплатить за услуги, разумеется.
Какие возможности даёт облачная инфраструктура IaaS
Главная особенность IaaS (Infrastructure as a Service) ― полная свобода пользователя в выборе программного обеспечения. Самое очевидное применение IaaS — отказ от физических серверов и переход на облачную IT-инфраструктуру. С IaaS вы можете делать всё то же, что и с физическим сервером — хранить данные, настраивать CRM-систему, разворачивать любые сайты и приложения.
Почему облачная инфраструктура набирает популярность
На интерес к IaaS повлиял скачок в интернет-продажах. Люди в целом год за годом совершали всё больше покупок в интернете, а как только пришла пандемия, даже пользователи зрелого возраста перешли на онлайн-покупки. Умные бизнесмены заметили любовь потребителей к онлайн-шопингу и стали развивать свои сайты и приложения. Для развития маркетплейсов, крупных сайтов и приложений понадобилась не только помощь специалистов IT-сферы, но и компьютерные мощности, которых не было у предпринимателей. Также появилось множество новичков, которые не могли на начальном этапе позволить себе собственную инфраструктуру.
Также ещё одним толчком к использованию услуги IaaS в России стали изменения в законе об обработке и хранении персональных данных, которые были сделаны в 2015 году. В соответствии с этим законом, все персональные данные должны длительное время храниться в базах данных организации и при этом на территории РФ. Некоторые компании собирали настолько много данных, что с выходом закона им ничего не оставалось, как обратиться к арендованным ИТ-инфраструктурам, так как на свои не было ресурсов.
Преимущества IaaS
Стоит отметить, что два вышеописанных пункта больше подходят небольшим компаниям, которые только начинают свой путь в мире бизнеса.
Недостатки IaaS
Среди внушительного списка положительных сторон услуги есть и немного недостатков. В некоторых случаях они могут стать решающими при выборе переходить или не переходить на облачную инфраструктуру такого типа.
Основной минус ― цена. Фактически вы арендуете большое количество железа и программного обеспечения. Плюс ко всему о вашей машине 24/7 заботятся специалисты. В общем, IaaS-платформа значительно сэкономит бюджет начинающего бизнеса, если сравнивать с самостоятельной настройкой и обслуживанием инфраструктуры, но это не значит, что вы потратите копейки.
Хоть с самим железом будут работать специалисты, вопросы, связанные с управлением инфраструктурой, остаются на пользователе. Вам обязательно понадобится нанимать системного администратора или обучать своих сотрудников поддерживать систему в рабочем состоянии.
Для каких задач подходят облачные технологии IaaS
Когда стоит использовать IaaS? Облачная инфраструктура в модели IaaS подходит:
На выбор облачной инфраструктуры может также повлиять стиль работы организации. Если у компании много филиалов и она постоянно расширяется, для компании важно, чтобы ИТ-инфраструктура была доступной и самое важное ― гибкой. В любой момент инфраструктура должна быстро масштабироваться. А это основные положительные стороны IaaS для бизнеса.
Кроме IaaS, есть и другие виды облачных ИТ-инфраструктур: PaaS и SaaS. Они дают меньше возможностей, но дешевле. Поэтому перед тем как принимать решение о переходе на облачную инфраструктуру, изучите возможности и других услуг. В статье Сравнение IaaS, PaaS и SaaS мы подробно рассказали о каждом виде облачных ИТ-инфраструктур.
Что такое облачная IT-инфраструктура и почему можно обойтись без своего дата-центра
Что такое обычная инфраструктура для бизнеса? Это стойки с серверами, системные администраторы и куча насущных проблем типа сгоревшей памяти, безопасности и постоянных закупок каких-то штуковин, названия которых сложно запомнить. Всё это — причины для головной боли и финансовых расходов.
Чтобы не терять деньги и сберечь нервы, многие компании переходят на облачную виртуальную IT-инфраструктуру. Разбираемся, как работать с серверами, которые нельзя потрогать руками.
Что такое облачная инфраструктура предприятия
В основе облачных технологий для инфраструктуры лежит простая идея — вместо продажи клиентам физических серверных железок в дата-центрах операторы продают определенный процент вычислительных ресурсов.
Как это работает?
Когда компания использует обычные серверы, часть мощностей всегда простаивает — например, вы готовитесь к худшим сценариям и максимальным нагрузкам, значит, ставите много железа. Так как у вас обычно меньше клиентов, приходится содержать и обслуживать серверы, которые большую часть времени не используются. Если вы, наоборот, поставили меньше оборудования, его придется докупать под рост нагрузки. Это новые расходы, кроме того, подключение нового железа в работу — процесс трудоемкий: нужно физически воткнуть сервер в стойку, всё настроить и за всем следить.
Поэтому придумали внутри одного железного сервера выделять несколько программных, виртуальных серверов. Железка одна, а на самом деле в ней несколько отдельных пространств, в которых находятся разные программы, несвязанные между собой. Можно на одном железном сервере держать данные сразу нескольких клиентов — тогда за аппаратным хозяйством намного проще следить.
Такое распределение ресурсов физических серверов между виртуальными серверными пространствами пришлось по вкусу как провайдерам, так и их клиентам. Тут и использование ресурсов эффективнее, и время запуска клиентских серверов меньше, и расходы на поддержание всего этого в рабочем состоянии ниже.
IaaS: облачная инфраструктура для компании как сервис
У виртуальных серверов есть еще одна особенность, которая драматическим образом изменила то, как мы работаем с инфраструктурой сегодня.
Дело в том, что виртуальные машины, то есть те самые виртуальные серверы, создаются из готовых образов — «слепков» состояний операционной системы и всех приложений внутри нее. Эти образы копируются внутри самого облака, запускаются — и, вуаля, у вас готовый и настроенный сервер!
То есть образ для создания виртуальных машин может содержать в себе не только ОС, но и различные облачные сервисы — например, файловые хранилища. После развертывания такого слепка вы получаете сервер не только с ОС, но и с готовыми к использованию элементами инфраструктуры.
Это значит, вам не нужно тратить время и деньги на установку и конфигурирование ваших сервисов с нуля!
Заботы обо всех таких облачных сервисах ложатся на плечи администраторов облака — именно они обновляют виртуальные базы данных, делают резервные копии облачных файловых хранилищ и следят за безопасностью.
Виды облачных инфраструктур
Развитие рынка IaaS привело к появлению нескольких подвидов облачных инфраструктур:
«Облака были созданы, потому что все задолбались»: в чём отличие облачной инфраструктуры от своих серверов
Публичные облака появились как ответ на мучения компаний, которые поддерживали парк собственных серверов. Слишком много проблем возникало с заказом оборудования, его настройкой и поддержкой, поэтому облачные вычисления быстро стали востребованными — так считает Александр Волочнев, Developer Advocate в DataStax и автор видеокурса по AWS в «Слёрме».
Боли сисадминов и бизнеса, а также возможности, которые принесли им облака, Александр Волочнев подробно описал на вебинаре «Создание эффективной инфраструктуры при помощи облачных решений». Запись вебинара есть на YouTube, здесь публикуем краткую выжимку.
Проблемы поддержки своей инфраструктуры
Поддерживая собственный парк серверов, мучались все: и разработчики, и саппорт, и сисадмины. Сисадминам доставалось больше остальных: серверов не хватало, а новых заказать не давали — бюджета нет; один инженер работал за десятерых; поддержка флота съедала всё время, его не оставалось на развитие; разработчики плохо оценивали нагрузку на инфраструктуру; заказанные с горем пополам серверы ехали по несколько месяцев.
Мучались не только рядовые сотрудники, но и управленцы: постоянно приходилось искать деньги на новое оборудование и одновременно — нормальных людей в команду; админы не развивали инфраструктуру, а только патчили текущий флот; БД работала медленно, клиенты были недовольны; сложно было оценить, сколько железа нужно под новый проект.
При поддержке своего парка серверов компании сталкивались и продолжают сталкиваться с несколькими крупными проблемами.
Медленные изменения. Расширение, масштабирование, добавление мощностей — на всё это нужно время. Оборудование надо заказывать за несколько недель или даже месяцев, оплата вперёд. Можно взять в аренду, но минимальный срок аренды — месяц, даже если сервер нужен на один день. Чаще аренда годовая. Любые операции требуют участия людей, а толковых всегда не хватает.
Высокая стоимость и низкая надёжность. Система либо хрупкая, либо очень дорогая. А часто и хрупкая, и дорогая.
Отсутствие гибкости по географии. Решение проблемы географической распределённости укладывается в схему ДДХ — долго, дорого, хреново. При этом без распределённости не будет отказоустойчивости. Если данные размещены в одном дата-центре, приложение нельзя назвать отказоустойчивым.
Например, AWS работает регионами и зонами доступности. Регион — это несколько центров обработки данных, размещенных вместе. Зона доступности — это конкретный ЦОД, обязательно удалённый от соседей, имеющий независимое подключение к интернету и энергопитанию. Вот это настоящая распределённость и отказоустойчивость.
Отсутствие гибкости по производительности. Свои серверы либо простаивают ¾ времени, либо в час пик не хватает мощностей, и всё лежит.
Режим экономии vs режим производительности: либо отказы в обслуживании на пике, либо переплата
Идеальная ситуация с точки зрения бизнеса — это когда закрыты и пики, и спады, и при этом нет переплат. С точки зрения инженеров — когда при первой необходимости есть возможность поднять новое окружение и грохнуть его, как только отпадёт нужда.
Идеальная ситуация: мощности и затраты на них меняются под задачи бизнеса
Как раз к такой идеальной ситуации и стремились в Amazon, где придумали облака. Для маркетплейса характерна сезонность нагрузок: ночью потише, днем потяжелее, плюс чёрная пятница и пик перед Рождеством. Площадка либо падает в пиковые нагрузки и теряет клиентов, либо весь год платит за инфраструктуру столько, сколько зарабатывает на пике. Со временем нашли выход — стали сдавать простаивающее железо в аренду, чтобы компенсировать расходы.
Так появился Amazon Web Services (AWS) и такой вид услуг, как облака.
Так облака появились, а востребованы они стали, потому что все — в буквальном смысле — задолбались.
Что такое облако
Предположим, компании нужно организовать работу с данными, и руководство решает создать собственную инфраструктуру. Компания строит свой ЦОД или арендует место в коммерческом дата-центре. Закупает и устанавливает серверы. Настраивает хранилища и сети. Далее занимается виртуализацией, установкой операционных систем, баз данных и прочего софта, необходимого для работы конечных приложений.
Теперь представим, что вместо этого руководство выбирает IaaS (Infrastructure as a Service, инфраструктура как услуга). В этом случае часть задач по организации инфраструктуры забирает облачный провайдер. ЦОД уже есть, он построен и отвечает самым высоким требованиям надёжности (по крайней мере, в случае с крупными провайдерами вроде AWS или Google Cloud). Хранилища, сети и виртуализацию тоже настраивает провайдер.
Таким образом компании остаётся только подготовка окружения для работы с данными и их администрирование. У инженеров освобождается время на развитие, улучшение, прокачку, оптимизацию. Они начинают больше участвовать в процессе разработки, появляется DevOps.
Распределение по обязанностям
Со временем облачные провайдеры развивали услуги и в дополнение к IaaS появились такие подходы, как Platform as a Service (платформа как сервис) и Software as a Service (приложение как сервис).
Для примера предположим, что в компании разработали приложение и хотят его запустить. В случае с IaaS, нужно войти в веб-интерфейс AWS, создать виртуальную машину. Операционная система уже будет установлена, но настраивать её придётся самостоятельно. Самим придётся устанавливать необходимый софт и разбираться в работе с данными.
В случае с PaaS всё необходимое уже установлено, остаётся только управлять своим приложением и данными. Уже легче, и админов для поддержки нужно меньше. PaaS подойдет не для всех, но точно будет полезен стартапам, которым надо быстро развернуться и некогда думать о железе.
И наконец, Software as a Service — приложение как сервис, когда вы просто используете какую-то услугу и не заботитесь ни о чём.
Дополнительные возможности
Особенности облака: «чёртова магия!»
Рассмотрим ключевые особенности облаков. В примерах часто упоминается Amazon Web Services (AWS), потому что с этой компании всё началось, и сейчас они лидеры на рынке облачных услуг.
On-Demand Self-Service — самообслуживание. Возможность по требованию, ни к кому не обращаясь, получить всё необходимое. Без телефонных звонков, без пересылки документов почтой, без ожидания в несколько месяцев — сразу.
Fast Flexibility (0 → 100 → 10) — «быстрая» гибкость. Сегодня компания не арендует ни одного сервера, завтра возьмёт сто машин, а послезавтра — десять. Очень быстро и гибко.
Resource Pooling — шаринг ресурсов. На одном железном сервере могут храниться данные разных компаний: профили нагрузки не совпадают, и они друг другу не мешают, зато оба платят меньше, чем за выделенный сервер — концепция многоквартирного дома. Однако не все любят многоквартирные дома. Тогда можно сказать: «хочу выделенный сервер», и вы это получите. Естественно, цена будет выше.
Elastic Scalability — гибкая масштабируемость. Сегодня нужно 10 серверов, завтра понадобится 100, послезавтра снова 10. С облаками не надо думать, где взять столько. Можно просто использовать и закрывать, когда необходимость отпадёт.
Measured Service — измеряемый сервис. Потребление ресурсов измеряется до бита и микросекунды, чтобы пользователь действительно оплачивал только то, что было потреблено. AWS первыми ввели посекундную тарификацию серверов.
Pay as you Go — оплата по мере потребления. Большинство облачных провайдеров берут оплату постфактум. Но если пользователь знает, что сервер будет нужен и завтра, и через год, он может платить и по-другому: сразу за весь период или по частям. За это предусмотрена скидка.
В AWS есть три способа получить сервер: on-demand — оплата по факту потребления; reserved — оплата за год вперёд, целиком или частями; spot instances — оплата по типу аукциона. В последнем случае пользователи устанавливают цену, которую готовы платить за Spot Instance, и сервер уходит к тому, кто заплатил больше. Система не самая надёжная, зато скидки могут достигать 90%. Spot Instance подходит для отложенного выполнения задач, когда скорость обработки не так важна, как стоимость.
На облаках можно экономить, но это не значит, что вы точно на них сэкономите. Во-первых, у облачных провайдеров бывают очень странные системы оплаты, в которых легко запутаться. Во-вторых, если забыть вырубить флот серверов, который был не нужен с четверга по вторник, то за него придётся заплатить. При плохом стечении обстоятельств в облаке можно сжечь гораздо больше денег, чем вы тратили в собственных ДЦ. Имейте это в виду.
Global Availability / Distribution — глобальная доступность. AWS имеет 22 региона и 77 центров обработки данных по всему миру, плюс около 200 точек присутствия. Похожая инфраструктура у Azure и Google Cloud. Благодаря этому клиенты облачных сервисов могут использовать свои приложения, управлять своими данными глобально. Если компания работает в одном регионе, а клиенты живут в другом, тогда можно настроить всё так, чтобы подключение от клиента шло сначала во внутреннюю сеть AWS и оттуда уже на высоких скоростях попадало в регион компании.
Programmable Access / Management — программный доступ и программное управление. Раньше для заказа серверов приходилось звонить поставщикам, объяснять свои задачи, ждать коммерческое предложение, опять звонить… Связаться с AWS по телефону может только очень крупный клиент. Время стоит дорого, поэтому всё делается через веб-интерфейс, интерфейс командной строки и программный менеджмент.
Если нужно оптимизировать мощности серверов в зависимости от трафика, то достаточно один раз настроить AutoScaling Group — группу автоматического масштабирования для серверов, мониторинг и триггеры. После этого AWS будет сам создавать и удалять серверы в зависимости от нагрузки. Клиент получает масштабирование с минимальной переплатой и полностью автоматическим управлением.
«Программный доступ, программирование вашей инфраструктуры — это реально чертова магия, я это просто обожаю!»
AWS предлагает около 250 служб для самых разных задач. Если говорить про инфраструктуру, то здесь есть и базы данных, и сетевые хранилища, и вообще всё. Нет такой отрасли, для которой они еще что-то не предложили. Посмотрите на скриншот, в левом нижнем углу есть вкладка «Satellite» — управление спутниками. То есть при желании в AWS можно работать со спутниками!
Услуги AWS
Фактически в AWS есть всё, что может потребоваться в разработке. Хотите организовать работу микросервисов — пожалуйста, на базе AWS существует целый фреймворк. В современных приложениях 99% кода — это повторение уже написанного. Чтобы не повторяться, можно прийти в AWS и пользоваться.
Облачные провайдеры
AWS, Microsoft Azure и Google Cloud — самые популярные облачные провайдеры. Но помимо них существует более десяти крупных поставщиков облачных услуг.
Amazon высадились первыми, и они продолжают занимать около половины рынка. Microsoft Azure присоединились с большим опозданием, но сейчас каждый пятый клиент пользуется именно ими. Google Cloud Platform немножко от них отстают, но в принципе незначительно. Распределение облачных провайдеров на рынке
Кто из них лучше? Я не буду отвечать на этот вопрос, потому что для ответа нужно учесть столько факторов и нюансов, что не хватит двадцати вебинаров и двадцати специалистов (в конце концов специалисты передерутся и к одному решению не придут). Google Cloud считается дешевле Amazon, и это логично: если ты приходишь на рынок, который уже занят, то с высокими ценами шансов у тебя не будет. Насколько я знаю, сейчас Google Cloud самое быстро растущее облако.
Некоторые компании предпочитают использовать Hybrid Cloud и Multicloud. Multicloud подразумевает, что ресурсы рассредоточены по нескольким облакам. Его организуют, чтобы сэкономить и обеспечить отказоустойчивость. Если один тип обработки дешевле в Google Cloud, второй тип на Amazon, то распределять данные выгоднее, чем держать в одном сервисе. Хотя надо учитывать, что передача больших объемов данных между облаками может стоить дорого.
Для отказоустойчивости дублируют данные в хранилищах двух провайдеров, чтобы при падении одного второй подстраховал. Но есть вероятность, что подобное дублирование будет стоить гораздо дороже, чем потери в случае простоя.
Как попробовать
У всех поставщиков есть бесплатный доступ, в рамках которого можно попробовать все услуги. Создать большие хранилища не получится, но для теста бесплатных мощностей точно хватит.
На курсе по администрированию облачных систем мы рассказываем о принципах работы в AWS и учим развёртывать системы с автоматическим масштабированием. Видеокурс вышел в январе 2021. Он будет полезен разработчикам, DevOps, сисадминам. Архитекторам и техническому руководству тоже пригодится: чтобы сэкономить время, можно пропустить практику, а сосредоточиться на теории и демонстрациях. Они помогут понять, как работает AWS и как его использовать в компании.