Статьи

Параллельное сравнение AWS, Google Cloud и Azure

Узнайте больше о AWS с нашей заставкой по началу работы с AWS .

облачные сервисы по сравнению

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

Мы сосредоточимся на услугах, предоставляемых Amazon Web Services (AWS), Google Cloud Platform (GCP) и Microsoft Azure . Мы не будем рассматривать все из них, или не будем подробно рассказывать об инфраструктуре облачных вычислений. Тем не менее, вы познакомитесь со многими продуктами, которые можете использовать, и, надеюсь, познакомитесь с некоторыми концепциями облачных вычислений.


Актуальные сообщения на SitePoint сегодня:


Почему Облако

Знаменитые компании из государственного и частного секторов, такие как Netflix, AirBNB, Spotify, Expedia, PBS и многие, многие другие, полагаются на облачные сервисы для поддержки своих онлайн-операций. Это позволяет им лучше сосредоточиться на выполнении того, что они знают, и позволяет многим техническим аспектам позаботиться о инфраструктуре, которая уже существует и постоянно обновляется. Если бы им пришлось внедрить физическую инфраструктуру, которая им фактически необходима для их операций, им потребовалась бы армия технических специалистов, много дополнительного бюджета и времени, и многие стартапы никогда бы не преодолели эти технические проблемы.

Для каждого

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

Гибкая (а иногда и запутанная) цена

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

  • никаких первоначальных затрат
  • нет платы за завершение
  • платить только за то, что вы используете
  • за минуту оплаты

Чтобы получить точные сведения, вам необходимо ознакомиться с ценами мелкого шрифта AWS , GCP и Azure .

Продукты против Решений

Мы будем использовать термины «продукты» и «услуги» довольно нечетко; решение , однако, является более конкретной концепцией, о которой вы много услышите, имея дело с облачными сервисами. Проще говоря, решение — это набор предварительно сконфигурированных продуктов, ориентированных на очень специфические потребности, с многочисленной документацией, вариантами использования и отзывами, которые помогут вам в процессе освоения облачной инфраструктуры.

Некоторые типичные «консервированные» решения:

Давайте сравним!

логотипы облачных сервисов

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

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

В следующем видео представители каждой компании обсуждают свои облачные стратегии:

вычисление

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

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

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

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

Elastic Compute Cloud (EC2) — флагман Amazon для масштабируемых вычислений по требованию , конкурирующий с Google Compute Engine и виртуальными машинами Azure и наборами масштабов виртуальных машин . Сервис Amazon является наиболее полным, но, как уже упоминалось, цены на EC2 могут быть очень сложными, и то же самое касается цен на виртуальные машины Azure. Предложение Google несколько менее гибкое, но цены намного проще (см. Раздел о ценах).

Существует также возможность аренды вычислительных процессов для веб-приложений и мобильных приложений , которые могут обеспечить значительную экономию при использовании вместо EC2 или Compute Engine, если ваши приложения соответствуют спецификациям этого сервиса (подробнее см. AWS Elastic Beanstalk и Google App Engine ). ,

Если вы хотите развернуть программные контейнеры с помощью Docker , вам следует обратиться к Amazon EC2 Container Service (ECS) и EC2 Container Registry (ECR) ; Google эквивалентно Контейнерный движок и Реестр контейнеров . Azure также поддерживает Docker со своей службой контейнеров , хотя в настоящее время они не предоставляют возможности для частных реестров Docker.

Azure, поскольку она принадлежит Microsoft, также позволяет развертывать клиентские приложения Windows с помощью службы RemoteApp .

Место хранения

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

Наряду с вычислениями, хранилище является ключевым столпом облачных сервисов. В облаке вы можете с одинаковой легкостью хранить все, от нескольких ГБ до нескольких ПБ (1 петабайт = 1024 терабайта = 1 048 576 гигабайт). Однако будьте осторожны: внедрение этих решений не так тривиально, так как это не обычный хостинг, для которого вам просто необходим пользователь и пароль для загрузки файлов на FTP. Вместо этого вам нужно будет взаимодействовать с API или сторонними программами, и может потребоваться некоторое время, прежде чем вы сможете полностью управлять своим хранилищем в облаке.

Amazon Simple Storage Service (S3) — это служба, которая работает дольше всего, и для хранения объектов (то есть почти всего), и поэтому она имеет обширную документацию , включая бесплатные вебинары , тонны примеров кода и библиотек , статьи и учебные пособия. и очень активные дискуссионные форумы, на которых разработчики Amazon регулярно предоставляют очень полезные отзывы. Конечно, Google Cloud Storage и Microsoft Azure Storage предоставляют такую ​​же надежную и надежную услугу, но ресурсы, которые вы найдете, даже близко не соответствуют ресурсам Amazon. При этом Google и Microsoft могут иметь преимущество в цене, так что читайте мелкий шрифт.

служба поставщик GB / месяц
Блок хранения вес Rackspace Cloud $ 0,12
Облачные файлы вес Rackspace Cloud $ 0,1
Облачное хранилище вес Google Cloud Platform 0,026 (стандарт) / 0,02 (DRA 1 )
Data Lake Store вес Microsoft Azure $ 0,04
Простая служба хранения (S3) вес Amazon Web Services 0,03 (стандарт) / 0,0125 (нечасто)
Место хранения вес Microsoft Azure 0,024 долл. США (LRS 2 ) / 0,048 долл. США (GRS 3 ) / 0,061 долл. США (RA-GRS 4 )
  1. Снижение доступности
  2. Локально избыточное хранилище
  3. Географически избыточное хранилище
  4. Доступ для чтения географически избыточного хранилища

Для архивирования , также называемого иногда «холодным хранилищем» (например, когда вы храните объекты, к которым вы не планируете регулярно обращаться по большей части), вам понравится более низкая скорость, но также и более низкая скорость доступа, которая не должна быть слишком большой. проблема в большинстве случаев. Характеристики и цены очень похожи у разных провайдеров, поэтому, скорее всего, вы будете зависеть от того, какой API вы внедрили на своем сервере. Характеристики и подробности см. В разделах « Amazon Glacier» , « Cloud Storage Nearline от Google» и « Azure Backup» ; и проверьте также решения для архивирования , предлагаемые этими провайдерами — Архивирование данных AWS и Резервное копирование и Архивирование Azure.

служба поставщик GB / месяц
Облачное хранилище Рядом Google Cloud Platform $ 0,01 (хранение) + $ 0,01 (поиск)
ледник вес Amazon Web Services $ 0,007
Место хранения вес Microsoft Azure 0,01 доллара США (LRS) / 0,02 доллара США (GRS) / 0,025 доллара США (RA-GRS)

Помимо хранения и архивирования, они предоставляют более конкретные опции , такие как Amazon CloudFront, предназначенные для построения сети доставки контента (CDN), такие же, как облачная CDN Google и сеть доставки контента Azure. Но если у вас есть более экзотические требования, обязательно проверьте их сайты.

аналитика

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

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

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

Это требует очень специфических технологий и моделей программирования, одной из которых является MapReduce , которая была разработана Google, поэтому, возможно, неудивительно, что Google продвигается вперед в области больших данных, предлагая целый ряд продуктов, таких как BigQuery (управляемый хранилище данных для крупномасштабной аналитики данных), Cloud Dataflow (обработка данных в режиме реального времени), Cloud Dataproc (управляемый Spark и Hadoop), Cloud Datalab (крупномасштабное исследование данных, анализ и визуализация), Cloud Pub / Sub (обмен сообщениями) потоковая передача данных) и геномика (для обработки до петабайт геномных данных). Elastic MapReduce (EMR) и HDInsight — это Amazon и Azure для больших данных соответственно. Для получения дополнительной информации проверьте решения для больших данных, которые они все предлагают — GCP , AWS и Azure .

Но вам не нужно попадать в категорию больших данных, чтобы иметь возможность разобраться в данных. Большие объемы структурированных и даже неструктурированных данных могут помочь вам определить возможности для бизнеса. Это известно как бизнес-аналитика (BI) , и стратегии здесь могут быть очень разнообразными и сильно варьироваться в зависимости от вашей области. Так что, если у вашего бизнеса есть наборы данных, могут быть ценные сведения, ожидающие разработки. В этом случае только Amazon занимает эту нишу с QuickSight .

И для всего этого вам, скорее всего, потребуется использовать машинное обучение (ML) , которое является отраслью искусственного интеллекта (AI). Интересно, что Google также имеет преимущество в этом вопросе, предлагая не только облачное машинное обучение для ML общего назначения, но и для использования продуктов, которые им приходилось создавать для своих собственных приложений, и предлагая интерфейсы для доступа к ним — половина из них в бета-ориентированном виде. для очень специфического использования ML, включая API для Cloud Vision , Cloud Speech , Cloud Natural Language и Google Translate . Альтернативы общего назначения — машинное обучение Amazon и машинное обучение Azure .

Места

При развертывании своих служб вы можете выбрать центр обработки данных, близкий к вашей основной цели пользователей. Например, если вы занимаетесь хостингом в сфере недвижимости или розничной торговли на Западном побережье США, вам нужно будет развернуть свои сервисы прямо здесь, чтобы минимизировать задержки и обеспечить лучший пользовательский опыт (UX). Конечно, вы все еще можете развернуть издалека, но UX пострадает.

Амазон явно имеет самый широкий охват:

Azure приближается, с довольно хорошей поддержкой для Азии:

Google имеет солидный охват в Соединенных Штатах, но отстает в Европе и, в частности, в Азии (только одно место на Тайване), а в Южной Америке вообще отсутствует. Никто из них не может развернуться в Африке.

Но имейте в виду, что развертывание в разных местах происходит по-разному, а США и Европа — в таком порядке — обычно самые дешевые.

Больше подробностей:

Другие продукты и услуги

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

сетей

Базы данных

Инструменты разработчика, управление, безопасность, идентификация, аварийное восстановление …

И это еще не все, но давайте пока назовем это днем!

Другие игроки

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

Некоторые альтернативы:

  • Brightbox . Облачный хостинг в Великобритании для команд, которые настаивают на 100% безотказной работе.
  • Кодеро Управляемый, выделенный и облачный хостинг.
  • DigitalOcean . Облачные вычисления, рассчитанные на разработчиков с конкурентоспособными ценами.
  • Кюп Масштабируемый облачный хостинг на контейнерах Linux.
  • Линод . Высокопроизводительные SSD-серверы Linux для многих инфраструктурных нужд.
  • Пакет Облако базового металла для разработчиков.
  • Rackspace Cloud . Работает на OpenStack, технология с открытым исходным кодом.
  • SoftLayer (IBM Cloud) . Еще один вариант для компаний с широко распространенным местоположением, поддерживаемый IBM.
  • Vultr . Высокопроизводительное облако SSD доступно в 14 городах мира по конкурентоспособным ценам.

Что делать дальше

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

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

Узнайте больше о AWS с нашей заставкой по началу работы с AWS .