Облачные технологии: в чем преимущество?

Облачные технологии... — на дворе 2018, понятие облако уже прочно вошло в жизнь обычных людей, мы храним и обрабатываем фотографии, документы где-то там в «облаке», необходимость наличия локальных жестких дисков и прочих других накопителей для хранения информации уже не так актуальна. Те же изменения постепенно и уверенно входят в бизнес. Компании все чаще обращают свое внимание на облачных провайдеров для разворачивания или миграции своих IT ресурсов. На что стоит обратить внимание, какую модель сервиса выбрать, сделать полную миграцию ресурсов или часть сервисов оставить на традицонных площадках, есть ли вообще смысл использовать облачные вычислительные мощности? Давайте попробуем разобраться вместе. Итак, давайте представим – Вы молодая компания, которая собирается поглотить кусок мирового IT господства, у вас есть четкий бизнес план, и наверно уже даже бета версия вашего продукта. Осталось дело за малым — выпустить релиз и начать пожинать плоды, но вот тут первый вопрос, который ставит под сомнение вышеуказанный бизнес план — на какой площадке ваше детище будет приносить прибыль? Как учесть все риски и не потратить стартовый бюджет впустую? Допустим ваш продукт - определенный веб сервис (на данный момент 90% IT стартапов так или иначе связаны с сетью). Так как в данном очерке я хочу коснуться модели IaaS (инфраструктура как сервис), мы будем рассматривать продукт, который предполагает за кулисами определенную инфраструктуру — веб сервер, базу данных, файловое хранилище и т. п. Давайте попробуем развернуть ваше приложение на основе систем облачных вычислений, а потом попробуем тоже самое сделать на традиционной площадке — коллокации с выделенными серверами. Сравним плюсы и минусы этих двух подходов.

Итак, облако... В чем преимущество?

  1. Минимальное стартовое капиталовложение в развертку инфраструктуры — для запуска вашего приложения на стартовом этапе можно арендовать минимально допустимые по требованиям приложения ресурсы и не боятся, что их не хватит . Вы можете быть спокойны — их всегда можно добавить не прерывая бизнес процессов. Капиталовложения в центры обработки данных и серверы можно заменить оплатой лишь реально потребляемых ресурсов.
  2. При использовании облачных вычислений можно достичь более низкой переменной стоимости, чем при вычислениях своими силами. Облака позволяют гибко настроить потребление ресурсов — вы платите только за то, что используете.
  3. Обслуживание инфраструры — облачные решения позволяют в пару кликов менять конфигурацию ваших ресурсов, вам не нужно держать штат техников или заказывать их услуги на коллокации — для смены конфигурации оборудования. В результате организация становится значительно более гибкой, поскольку на эксперименты и разработку теперь затрачивается гораздо меньше времени и средств.
  4. Отсутствие привязки — благодаря облаку вы сможете в считанные секунды менять размещение вашего приложения в регионах —конкретная ориентация на клиента. Разнообразие уже готовых сервисов, которые можно использовать в своих проектах — готовые сервисы для хранения данных, базы данных, виртуализация серверов, аналитика, резервное копирование, мониторинг и т. п.

К кому идти?

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

Amazon Web Services. Созданная в 2006 году, облачная платформа Amazon стала первооткрывателем в данной области, благодаря чему завоевала немалый рынок. С постоянными нововведениями и улучшениями на протяжении многих лет, AWS представила более 70 услуг с широким спектром покрытия по всему миру. Облако AWS включает в себя 52 зоны доступности, расположенные в 18 географических регионах по всему миру. В ближайшее время планируется создание еще 12 зон доступности и четырех регионов в Бахрейне, САР Гонконг, Швеции, а также второго региона AWS GovCloud в США.

MS Azure. Система была запущена в 2010 году и развивается очень быстрыми темпами. Microsoft Azure сейчас представляет собой многогранную сложную систему, которая обеспечивает поддержку множества различных услуг, языков программирования и фреймворков. В составе облака более 60 служб и центров обработки данных в 42 различных географических регионах. В настоящее время Microsoft Azure занимает 11% рынка. Платформа Azure теперь доступна в Китае благодаря партнерским отношениям между корпорацией Майкрософт и компанией 21Vianet — одним из крупнейших интернет-провайдеров в стране. Майкрософт — это первая глобальная компания, которая сделала общедоступными облачные службы в этой стране.

Google Cloud Platform. Представленная в 2011 году, Google Cloud Platform является самой молодой облачной платформой и, в первую очередь, удовлетворяет потребности поиска Google и Youtube.

В настоящее время у компании представлено более 50 услуг и 6 глобальных центров обработки данных. Google Cloud Platform на рынке облачных услуг имеет 5% долю.

В AWS центральной вычислительной службой является сервис Elastic Compute Cloud — система позволяющая масштабировать вычисления по требованию. В Microsoft Azure используются классические виртуальные машины.

Digital Ocean. Компанию DigitalOcean основана в 2011 году, После того как DigitalOcean был принят в программу стартап-акселератора TechStars в Боулдере, штат Колорадо, основатели переехали в Боулдер для работы над продуктом. К концу программы у компании подписались более 400 клиентов и было запущено около 10 000 облачных серверов. DO предлагает услуги хостинга исключительно на базе облачных технологий. Также важно то, что компания радикально подошла к вопросу разделения типов хостинга и предоставляет только услугу VDS (Virtual Dedicated Server). Сервера Digital Ocean размещены в США (Нью-Йорк и Сан-Франциско), Европе (Лондон, Амстердам) и Сингапуре. Digital Ocean использует программный комплекс виртуализации KVM (Kernel-based Virtual Machine). На данный момент компания имеет 12 дата центров.

Для того, чтобы провести полный анализ всех возможностей вышеуказанных платформ или хотя бы приблизится к этому — одной статьи будет категорически мало. Поэтому я постарался выделить несколько критериев, по которым можно будет сравнить облачные площадки. Для сравнения давайте возьмем базовый инстанс (1 cpu , 2 Gb RAM ). В итоге, по-моему мнению, мы имеем следующие критерии для сравнения:

  • план оплаты
  • Средняя цена за месяц использования
  • Service Level Agreement (SLA) – Соглашения по уровню сервиса (вне зависимости от предыдущей производительности) в процентах.
  • Кол-во датацентров и геопривязка
  • Масштабирование (вертикально/горизонтальное)
  • Поддержка
  • Мониторинг
  • API
  • Стоимость трафика

1 cpu , 2 Gb RAM , 1 TB trafic

Untitled

В вышеприведенной таблице сводная информация по ценам для примерно одинаковых конфигураций для виртуальных машин. Где найти эту информацию? - да очень просто, почти все провайдеры имеют в своем арсенале калькуляторы для примерного подсчета стоимости инстанса. В итоге получается, что, таки, дорого, самый дешевый провайдер - это Digital Ocean — но он не гибкий, то есть имеется определенный набор дроплетов (так DO называет свои виртуалки) и все, нет тебе никаких гибких тарифных планов, прогнозируемых нагрузок на сервисы, доп ресурсов по запросам и прочих радостей, от которых на том же амазоне глаза разбегаются по сторонам. В этом и плюс, и минус, плюс — все-таки проще прогнозировать свои расходы на инфраструктуру, цифра менятся не будет, минус — цифра меняться не будет, то есть гибко настроить и оптимизировать свою систему не получится. Получится настроить на остальных трех и выбор, этих самых настроек, просто огромен. На ваш выбор и прогнозирование нагрузки на сервер, авто скейлинг в заданный период, прайс планы для трафика — входящего/исходящего, региональное распределение для траффика и прочие настройки.

Вышеуказанное сравнение наводит на определенные выводы:

облако интересно:

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

облако не интересно:

  • у вас много контента = много трафика, облака вас разорят. Стоимость трафика просто бесстыже дорога, причем у всех. За 40$ на выделенном сервере вам колокация включает в пакет 50ТБ трафика бесплатно. На том же амазоне это будет стоить около 4к $ в месяц.
  • ваш продукт требует вычислительных мощностей — инстанс в облаке будет в несколько гораздо дороже, чем такой же, но на живом железе.
  • паранойя!!! - кроме вопросов с надежностью и обещанным SLA в 99.99%, остается вопрос — кто владеет вашими данными.

Вы больше не контролируете, кто видит, обращается, изменяет или использует эти данные. Хотя операторы облаков могут ограничить ваш доступ, у вас нет возможности ограничить их или ограничить доступ к ним. Да, вы можете зашифровать все данные на сервере, но вам не хватает какого-либо способа узнать, кто имеет корневой доступ к самому серверу, и любые средства, позволяющие другим пользователям загружать ваши зашифрованные данные и взламывать их. Вы теряете контроль над своими данными; в зависимости от того, какие типы приложений вы используете, а также запатентованный характер данных, это может вызвать риски корпоративной безопасности и/или ответственности. Второй момент: что случится если например Амазон или DO в одночасье умрут, вот хлоп! и пропали? Это звучит конечно нелепо, но все-таки вероятность в тех же пресловутых 0.01% из 99.99% - как сможет отреагировать ваша бизнес модель на такого рода катаклизм.

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

К чему мы все таки пришли?

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

Подпишись на рассылку