Как зарабатывать на облачных вычислительных ресурсах
Перейти к содержимому

Как зарабатывать на облачных вычислительных ресурсах

  • автор:

Как заработать на облачном гейминге

Как заработать на облачном гейминге

Облачные игры, пожалуй, можно назвать новым Netflix. Это компания, которая делает образцовый видеостриминговый сервис — к этому сегодня стремится и облачный гейминг. За последние пять лет акции Netflix выросли в пять раз: c $79 в 2015 году до $412 в 2020 году. У компании к тому же больше всех в мире платных подписчиков — 182 млн. Пользователи могут смотреть видео онлайн, не скачивая его, сколько угодно раз. Netflix создал новый рынок, куда сейчас заходят остальные игроки. По такой схеме пытаются работать десятки компаний по всему миру: Apple, Disney, Amazon и т.д.

В 2020 году Google, Amazon, Facebook, российские «МегаФон» и Tele2 тоже прощупывают новый рынок — рынок облачного гейминга.

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

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

По такому же принципу работают онлайн-кинотеатры: вы запускаете видео на сайте, и оно воспроизводится с облачного сервера на вашем ноутбуке или смартфоне. Правда, в случае с играми нужен очень быстрый и бесперебойный интернет, чтобы передавать большой поток данных в режиме онлайн. Второй важный показатель — пинг: это время, за которое пакет отсылается с вашего компьютера, проходит через сеть до сервера и возвращается обратно. С распространением мобильных игр проблема встала еще острее. Поэтому гиганты рынка задумались о переходе на новый стандарт связи — 5G. К 2022 году сотовые операторы прогнозируют облачным играм до 25% всего мобильного интернет-трафика.

Фото:Юрий Чичков для РБК

  • Google Stadia
  • Project Xcloud
  • PlayStation Now
  • Parsec
  • GeForce Now

Облачный гейминг появился около десяти лет назад. Но тогда он был совсем не похож на то, что мы имеем сегодня. В 2009 году компании Onlive и Gaikai объявили о том, что их облачные сервисы дадут возможность игрокам не покупать дорогие устройства, но при этом играть на максимальных настройках. Но в США средняя скорость интернета 2010 году составляла всего 4,7 Мбит/с, а в России — в два раза меньше: 2,59 Мбит/с. Игры постоянно зависали, пользователи начали уходить. Onlive и Gaikai продержались несколько лет и продали технологию Sony. Так появилась PlayStation Now.

К концу прошлого года средняя скорость фиксированного широкополосного интернета в России составляла 53 Мбит/с, а средняя скорость мобильного интернета — почти 20 Мбит/сек. Ну а, кроме того, мир стоит на пороге внедрения 5G, а это уже космические скорости: от 1000 Мбит/с до 10 Гбит/с. Для игроков это очевидный плюс: не надо покупать дорогие компьютеры, можно играть даже на телефоне.

Фото:Boyan Lepoev / Unsplash

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

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

Облачный гейминг может приобщить к игрушкам новые аудитории:

  • lapsed gamers — бывшие игроки. Играли в юности, но сейчас приоритеты изменились, да и не очень хочется тратиться на приставку или игровой компьютер. Но по подписке — почему нет?
  • Мобильные геймеры. Играют с телефонов, но с удовольствием оценят возможности графики на больших экранах, если к игре можно будет так же легко подключаться.
  • Семьи. Легко представить, что семья добавляет к подписке на Netflix и игровую подписку.
  • Женщины-геймеры, которых много в мобильном гейминге.
  • Любители посмотреть стримы, у которых нет технических возможностей играть.

Что нужно, чтобы это работало:

  • качественный бесперебойный интернет у пользователей
  • удаленные мощности data-центров у создателей

Как устроен рынок облачных игр?

Чтобы облачные сервисы работали, нужны мощные удаленные серверы. Их предоставляют, к примеру, HP, Dell, Cisco, IBM и Lenovo. Внутри таких серверов — мощные процессоры от NVIDIA, AMD, Intel и Arm. Сами пользователи тоже смогут зарабатывать на облачном гейминге. Те, у кого уже есть игровой компьютер, смогут делиться своими мощностями через облачные сервисы или провайдеров — как майнеры в случае с криптовалютами.

А кто еще выиграет от облачного гейминга в будущем?

  • Интернет-провайдеры. К примеру, Netflix специально платит за высокоскоростной интернет для своего стримингового сервиса. Некоторые интернет-провайдеры — это крупные медиахолдинги вроде Warner Media, которые будут рады добавить облачные игры в список сервисов услуг по подписке
  • Сотовые операторы. Они будут предоставлять доступ к облачным играм и обеспечивать высокоскоростной трафик со смартфонов с помощью 5G. В России этим уже заинтересовались МТС, «МегаФон» и Tele2.

Что еще почитать по теме:

  • С 2006 года Google закрыла 200 проектов: 23 приложения, 16 устройств и 161 сервис
  • Как 5G повлияет на Cloud Gaming, а он — на другие облачные сервисы
  • Игры в облаках. Почему операторы запускают облачные игровые сервисы
  • История облачного гейминга
  • Cloud-гейминг: как корпорации меняют рынок
  • Облачный стриминг: прошлое, настоящее и перспективы
  • Играть в облаках: как крупные корпорации изменили отношение к облачному геймингу
  • Играем в облаке. Пора ли отказаться от ПК?
  • Какими были игры в СССР

Подписывайтесь и читайте нас в Яндекс.Дзене — технологии, инновации, эко-номика, образование и шеринг в одном канале.

Облачный сервер: что это такое и как он работает

Сегодня пользователи и бизнес требуют быстрого доступа к информации, возможности работать с данными удаленно и гибко настраивать приложения, увеличивая или уменьшая ресурсы для их использования. В связи с этим облачные технологии становятся все более популярными и востребованными: они закрывают эти потребности, позволяют компаниям комфортно управлять ИТ-инфраструктурой и предоставляют интернет-пользователям сервисы, где можно получить необходимые вычислительные мощности без взаимодействия с реальным оборудованием. Облачный сервер — один из ключевых компонентов cloud-технологий. В статье рассказываем, что такое облачный сервер и как он устроен.

Что такое облачный сервер

Облачный сервер (cloud server) — это удаленный виртуальный компьютер, который создан на базе кластера физических машин и использует для работы часть их ресурсов. Этот кластер называется «облаком». Облако представляет собой какое-то количество «железных» серверов, чья вычислительная мощность объединена в общий пул посредством технологий виртуализации (гипервизора). Благодаря этому cloud servers могут быть масштабированы практически мгновенно: добавить ядра процессора, увеличить память, подключить или отключить диск можно прямо в панели управления, не останавливая работу машины. Таким образом, облачный сервер — это полноценный сервер, только запущенный виртуально и работающий на облачных ресурсах.

Облачный сервер: что это такое и как он работает.

Как работает облачный сервер

Как мы уже сказали, облачные серверы создаются с помощью гипервизоров — специального программного обеспечения, которое устанавливается поверх «голого железа» и позволяет одновременно запускать на нем множество операционных систем. Каждой из них выделяют свой объем ресурсов из пула доступных: процессорное время, память, дисковое пространство и прочее. Такие виртуальные машины работают независимо от других, и управлять ими клиент может без ограничений. Это изолированные среды внутри одного кластера, которые можно за секунды масштабировать в любую сторону через панель управления облачного провайдера. Платить при этом, как правило, нужно по схеме «pay as you go», т. е. только за фактически потребленные мощности.

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

Для чего нужен Cloud Server

Благодаря облачным технологиям пользователи могут получать в качестве сервиса отдельное приложение (SaaS), настроенную платформу (PaaS) или даже целую инфраструктуру (IaaS). Cloud server используется для размещения веб-проектов любых масштабов, хранения и обработки информации, разработки и тестирования новых цифровых продуктов, переноса и развертывания корпоративной IT-инфраструктуры. Вы наверняка пользуетесь облачными хранилищами — например, iCloud, Google Drive, Яндекс.Диск. Это тоже серверы, которые корпорации предоставляют клиентам вместо жестких дисков.

Облако и VPS/VDS — в чем разница

Говоря об облачных серверах, нельзя не упомянуть и хостинг виртуальных частных/выделенных серверов (VPS/VDS), с которыми их часто сравнивают. У этих технологий общий принцип создания — виртуализация и разделение ресурсов физического компьютера на отдельные контейнеры. Однако ВПС, в отличие от cloud-услуг, подразумевает, что виртуальная машина работает на базе одного «железного» хоста, а не нескольких. Кроме того, у ВДС набор ресурсов обычно строго ограничен: если вы хотите увеличить мощность, придется менять тариф, а иногда и переносить данные на другой виртуальный хост. На облачном сервере масштабирование происходит без каких-либо дополнительных действий.

Преимущества и недостатки облачных серверов

К плюсам cloud servers относят:

  1. Быструю масштабируемость, которая позволяет увеличивать (или уменьшать) инфраструктуру в соответствии с ростом бизнеса или потребностей пользователя.
  2. Высокую надежность и устойчивость к отказам за счет использования кластера физических серверов.
  3. Экономию и более эффективное потребление вычислительных мощностей, благодаря отсутствию первоначальных вложений и гибкой системе оплаты.

Вместе с тем облачные решения обладают несколькими существенными минусами. Во-первых, у провайдера есть доступ к информации и приложениям, размещенным на cloud-серверах. Во-вторых, клиенты не всегда знают, где физически расположена «железная» база кластера и сколько в ней вообще машин. Кроме того, всегда есть риск взлома или утечки данных из-за ПО, работающего на других хостах в том же облаке. У клиентов нет контроля над защитой кластера: это ответственность облачного провайдера.

Заключение

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

10 мая 2023

Время чтения: 5,5 минут

Что такое облачные вычисления? Обзор облака

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

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

Что такое облачные вычисления?

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

Характеристики облачных вычислений

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

Облачные вычисления позволяют командам, следующим принципам Agile и DevOps, упростить и ускорить процесс разработки.

Ниже приведен список характеристик облачных вычислений.

Самообслуживание по требованию

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

Расширенный доступ к сети

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

Объединение ресурсов

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

Быстрая адаптация

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

Измеримое обслуживание

Поставщики облачной инфраструктуры предоставляют подробные метрики использования, на основе которых составляется и передается информация о стоимости использования. Например, Amazon Web Services (AWS) указывает почасовые или посуточные статьи расходов для каждой категории услуг. Поставщики облачных услуг обычно используют модель выставления счетов по факту потребления в стиле служб жилищно-коммунального хозяйства. Потребление измеряется, информация о нем доставляется, и с клиентов взимают плату за точное количество использованных вычислительных ресурсов.

Типы облачных развертываний

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

Диаграмма облачных развертываний

Публичное облако

Публичные облака предоставляют вычислительные ресурсы — серверы, хранилище, приложения и т. д. — через Интернет от поставщика облачных услуг, такого как AWS и Microsoft Azure. Поставщики облачных услуг владеют и управляют всем оборудованием, программным обеспечением и другой вспомогательной инфраструктурой.

Частное облако

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

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

Гибридное облако

Гибридные облака представляют собой комбинацию частных и общедоступных облаков (например, IBM Hybrid Cloud при поддержке Red Hat), объединенных технологией, позволяющей одновременно использовать данные и приложения. Конфиденциальные службы и приложения можно хранить в безопасном частном облаке, в то время как общедоступные веб-серверы и клиентские конечные точки могут быть размещены в общедоступном облаке. Большинство популярных сторонних поставщиков облачных услуг предлагают модель гибридного облака, позволяющую пользователям комбинировать частные и общедоступные облака для удовлетворения своих потребностей. Это придает компаниям большую гибкость при развертывании приложения, имеющего особые требования к инфраструктуре.

Службы облачных вычислений

Диаграммы IaaS, PaaS, SaaS

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

Инфраструктура как услуга

Облачная инфраструктура (IaaS) — это основополагающий уровень службы облачных вычислений, который позволяет организациям арендовать инфраструктуру ИТ — серверы, системы хранения данных, сети, операционные системы — у поставщика облачных услуг. IaaS-инфраструктура позволяет пользователям резервировать и выделять необходимые ресурсы из неподготовленных физических серверных хранилищ. Кроме того, IaaS-инфраструктура позволяет пользователям резервировать предварительно настроенные машины для выполнения специализированных задач, таких как балансировка нагрузки, работа баз данных, серверов электронной почты и распределенных очередей.

Команды DevOps могут использовать IaaS-инфраструктуру в качестве базовой платформы для создания пакета инструментов DevOps, включающего различные сторонние инструменты.

Платформа как сервис

Платформа как сервис (PaaS) — это облачная инфраструктура на основе IaaS, предоставляющая ресурсы для создания инструментов и приложений на уровне пользователя. Она предоставляет базовую инфраструктуру, включая вычислительные и сетевые ресурсы и ресурсы хранения, а также средства разработки, системы управления базами данных и промежуточное ПО.

PaaS использует IaaS-инфраструктуру для автоматического выделения ресурсов, необходимых для управления языковым комплектом технологий. Среди популярных языковых комплектов технологий Ruby On Rails, Java Spring MVC, MEAN и JAM. Далее клиенты PaaS могут просто загрузить сборку кода своего приложения, и она будет автоматически развернута в инфраструктуре PaaS. Это новый и мощный рабочий процесс, позволяющий командам полностью сосредоточиться на коде конкретного бизнес-приложения и не беспокоиться о проблемах хостинга и инфраструктуры. PaaS автоматически отслеживает и масштабирует инфраструктуру для увеличения или сокращения ресурсов, на которых был выявлен трафик.

ПО как услуга

При модели «ПО как услуга» (SaaS) программные продукты поставляются через Интернет, по требованию и, как правило, по подписке. Поставщики облачных услуг размещают приложение, управляют им и по необходимости предоставляют обновления и исправления безопасности. Примеры SaaS — CRM-системы, веб-приложения почты, инструменты повышения производительности, такие как Jira и Confluence, инструменты аналитики и мониторинга, приложения чата и другое.

Внесерверная обработка данных

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

Преимущества облачных вычислений

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

Снижение стоимости

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

Улучшенная масштабируемость

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

Повышение производительности

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

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

Улучшенное быстродействие

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

Повышенная безопасность

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

Непрерывная интеграция и доставка

Непрерывная интеграция и непрерывная поставка (CI/CD) — ключевые методы приверженцев DevOps, помогающие повысить скорость работы команды и сократить время выхода на рынок. Облачные решения CI/CD, такие как Bitbucket Pipelines, позволяют командам автоматически создавать, тестировать и развертывать код, не беспокоясь об управлении инфраструктурой непрерывной интеграции или ее техническом обслуживании. Bitbucket Pipelines использует контейнеры Docker для обеспечения изоляции и воспроизводимости конвейера релизов. Можно выполнять те же команды, что на локальной машине, но со всеми преимуществами свежей и воспроизводимой конфигурации для каждой сборки.

Комплексный мониторинг и управление инцидентами

Развертывание в облаке позволяет командам подключать инструменты на любом этапе разработки, что упрощает мониторинг всех частей конвейера. Комплексный мониторинг — еще одна ключевая возможность для организаций, применяющих DevOps, поскольку это позволяет быстрее устранять проблемы и инциденты. Поставщики облачных услуг сообщают показатели работоспособности системы, включая информацию о приложении и сервере, процессоре, памяти, частоте запросов и ошибок, среднем времени ожидания и т. д. Например, мониторинг нагрузки на многие виртуальные машины позволяет командам добавить больше ресурсов при увеличении спроса или же автоматизировать масштабирование (увеличение/уменьшение ресурсов) на основе этих показателей, чтобы снизить частоту вмешательства и уменьшить издержки. Подробнее о мониторинге DevOps.

Заключение

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

Kev Zettler

Kev Zettler

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

Базовые вычислительные сервисы в облаках

Сегодня поговорим о «базовых» вычислительных сервисах доступных у публичных облачных провайдеров (далее CSP). Статья ориентирована на начинающую свой путь в облака аудиторию. И так наши основные цели:

  • Познакомиться с основными вычислительными ресурсами/сервисами.
  • Понять различия между предлагаемыми способами оплаты вычислительных ресурсов .

В целом все решения строятся на 3-х основных столпах/доменах инфраструктуры:

  • Compute — вычислительные ресурсы.
  • Storage – ресурсы для хранения данных.
  • Network – сетевые ресурсы.

Про ресурсы, относящиеся к первому столпу, мы сегодня поговорим на примере облака AWS. Почему AWS, а не другое облако? AWS является визионером и лидером по аналитике Gartner, 11 лет занимает первое место в рейтинге Gartner Magic Quadrant for Cloud Infrastructure & Platform Services (CIPS). Знания, описанные ниже так же применимы и к другим облачным платформам, так как все они предлагают, по сути, один и тот же набор сервисов под разными шильдиками облака.

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

Регион (Region) — физическое местоположение, где находятся центры обработки данных. Каждый регион AWS состоит из минимум трех изолированных и физически разделенных зон доступности в одной географической области.

Зона доступности (Availability zone) — несколько центров обработки данных с резервными источниками питания, объединенные высокоскоростной сетью. Все зоны доступности в регионе AWS объединены в полностью резервированную выделенную сеть из метроволокна с высокой пропускной способностью и низким уровнем задержек.

Локальная зона (local zone) – аналог зон доступности, но центры обработки данных расположены в местах с большой численностью населения и рядом с крупными промышленными центрами. Новый подход, который позволяет обслуживать потребности больших населенных пунктов с минимальными задержками.

Итак к категории compute относятся следующие базовые сервисы:

  • AWS EC2 (elastic compute cloud) – сервис для предоставления виртуальных машин (IaaS).
  • AWS EKS (elastic Kubernetes service) – сервис для предоставления управляемых инсталляций Kubernetes от AWS (PaaS).
  • AWS Lambda – сервис реализующий бессерверный (serverless) подход к вычислениям (FaaS – function as a services).

В настоящее время одним из основных кубиков для построения облачного решения является виртуальная машина (далее ВМ), основные характеристики доступные пользователям и заказчикам зависят от предполагаемого профиля нагрузки на ВМ. Как правило это:

  • Тип процессора
  • Размер оперативной памяти
  • Тип дисковой подсистемы и ее производительность
  • Пропускная способность сетевых интерфейсов

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

  • Общего назначения (general purpose) — все показатели усреднены.
  • Оптимизированные под вычисления (compute optimized) – используются более производительные процессоры для задач с высокой долей расчетов.
  • Оптимизированные по оперативной памяти (Memory optimized) – ВМ с большим объемом оперативной памяти для приложений, оперирующих большим количеством данных в памяти.
  • С дополнительной аппаратной акселерацией (Accelerated optimized) – используются графические ускорители (GPU) или ASIC для обработки вычислений.
  • Оптимизированные для хранения (Storage optimized).

Соответственно благодаря широкому покрытию земного шара своими дата центрами AWS позволяет Вам развернуть инстансу в любом регионе, всего их на момент написания статья 31 и 99 зон доступности в составе регионов. Ориентируясь на основную целевую аудиторию Вашего облачного решения следует выбирать географическое место размещения виртуальных машин. Отказоустойчивость ВМ в рамках региона достигается за счет:

  • Placement group – стратегия размещения инстансов на кластерах виртуализации и стойках внутри ЦОД-ов зоны доступности.
  • Распределения ВМ по разным зонам доступности внутри региона, например такая схема отлично работает с фронтами/веб серверами.
  • Использованию Auto scaling groups – опция автоматического масштабирования инстансов при всплесках нагрузки таких как Black Friday когда к Вам на распродажи и праздники приходит огромное количество клиентов. При срабатывании заданного триггера, например на достижение утилизации процессора 90% разворачивается необходимое количество инстансов из шаблона, и обратный кейс, когда при спаде нагрузки количество инстансов уменьшается. Таким образом мы можем гибко управлять инфраструктурой в автоматическом режиме при всплесках нагрузки, так же данный подход помогает и бороться с DDOS атаками сдерживая напор паразитного трафика, конечно такое сдерживание отразится на конечном счете за новые инстансы.

Amazon EKS также использует ВМ с конфигурациями выше для worker узлов кластера Kubernetes и использует все механизмы и опции описанные выше для инстансов EC2 что позволяет использовать преимущества инфраструктуры AWS Amazon EKS автоматически управляет доступностью и масштабируемостью узлов Kubernetes, отвечающих за планирование контейнеров, управление доступностью приложений, хранение данных кластера и выполнение других важных задач, в облаке. Доступна также опция развертывания кластеров на площадках заказчиков в их локальной среде предоставляя стабильное и полностью поддерживаемое решение для Kubernetes со встроенным инструментарием и простым развертыванием в AWS Outposts (серверы с предустановленным ПО для инсталляции на площадках заказчика – в on-premise), виртуальных машинах.

Следующий сервис AWS Lambda — (бессерверные вычисления) – event driven подход при котором облако автоматически и динамически управляет выделением вычислительных ресурсов в зависимости от пользовательской нагрузки. Наши решения генерируют множество различных событий каждой из которых мы можем обрабатывать, в этом и заключается суть работы данного подхода – мы берем небольшие функции (подход function as a service)/микросервисы и вешаем их на события. Например, представьте у нас есть S3 объектное хранилище и мы предполагаем, что туда будут загружаться картинки от пользователей — мы можем сразу замаппить функцию по обработке изображений и их ресайзингу на событие по создание объекта на S3.

Пример такой реализации с сайта AWS:

Биллинг serverless осуществляется за количество вызовов функций и время их выполнения.

В общем виде подход/архитектура выглядит следующим образом:

Современные микро-сервисные приложение можно вполне перенести в парадигму FaaS, но стоит обратить внимание, что если в примере выше мы положим результирующую картинку после ресайзинга в тот же S3 бакет возникнет рекурсия, т.к. мы обрабатываем события создания новых объектов на хранилище. Поэтому нужно быть аккуратными и что называется «положить свои мысли на бумагу» описав информационные потоки в рамках Вашего микро сервисного приложение в парадигме FaaS.

Под капотом функции это микро виртуальные машины, которые исполняются в окружение AWS, существует решение Local stack которое позволяет провести эксперименты/разработку на вашем локальном ПК перед тем как перенести в облако. Это позволяет существенно сэкономить при разработке.

Мы уже затронули биллинг serverless теперь рассмотрим опции для инстансов, AWS предлагает следующие опции:

  • On-demand – модель pay as you go почасовая оплата за используемые ресурсы.
  • Reserved instances – долгосрочная аренда от 1-3 лет с существенной скидкой до 75% по сравнению с On-demand. Обеспечивает скидку на почасовую оплату и возможность резервирования мощностей для инстансов EC2 на долгосрочной основе. Подходит, когда нагрузка на ресурсы стабильная и предсказуемая.
  • Spot – негарантированные ресурсы, выгоднее до ~90% по сравнению с on-demand. Перепродаваемый ресурсы внутри CSP, любое облако является биржей мощностей и когда клиент арендует ресурсы, например по тарифу reserved возникают моменты, когда он не использует полностью необходимый ему объем и тогда облачный провайдер перепродает ресурсы другим участникам рынка, но перепродает как негарантированный ресурс. Например, клиент 1 оплатил гарантированный пул ресурсов, но не использует его весь, CSP перепродает часть ресурсов под spot инстанс клиента 2 и он успешно запускает свои нагрузки. Когда клиенту 1 понадобятся его ресурсы, клиент 2 получит уведомление что инстанс будет выключен и ресурсы заберут. Существует опция делать постоянные запросы на spot ресурсы чтобы приложения работали без «простоев». Подходит для не критичных фоновых задач, ошибка/прерывание работы которых не влияет на работу остальной части облачного решения. Применяется даже для ML нагрузок.
  • Dedicated – выделенные физические ресурсы Ваши нагрузки, иными словами выделенные инстансы физически изолированы на уровне аппаратного обеспечения хоста от инстансов, принадлежащих другим аккаунтам AWS. Наиболее дорогая и надежная опция. Можно арендовать по запросу (on-demand) или резервировать ( reserved). Подходит, когда требуется физическая независимость ресурсов от других клиентов облачного провайдера.

Попробовать рассчитать стоимость инфраструктуры со всеми опциями можно в калькуляторе https://calculator.aws/#/

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

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

Приходите на наши открытые вебинары, где мы на практике рассмотрим описанные сервисы и на курс «Cloud Solution Architecture» в OTUS, где Вы сможете:

  • Познакомиться на практике с основными элементами и сервисами, представленными облачными провайдерами на примере ведущих облаков AWS, Yandex и т.д.;
  • Изучить лучшие практики и основные шаблоны проектирования облачных решений на примере AWS Well architected framework;
  • Понять фундаментальными принципы, которым должно соответствовать облачное решение.
  • Познакомиться с подробной методологией миграции уже существующих решений в облако, учитывающую как трансформацию технологических процессов, так и изменение в мышлении сотрудников организации в сторону облачного подхода.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *