Узнайте больше о AWS с нашей заставкой по началу работы с AWS .
Три основных игрока бизнес-облачных сервисов предлагают широкий спектр продуктов, которые могут вам понадобиться для работы в Интернете. Но существуют различия не только в ценах, но и в том, как они называют и группируют свои услуги, поэтому давайте сравним одно рядом с другим и выясним, что они предлагают.
Мы сосредоточимся на услугах, предоставляемых Amazon Web Services (AWS), Google Cloud Platform (GCP) и Microsoft Azure . Мы не будем рассматривать все из них, или не будем подробно рассказывать об инфраструктуре облачных вычислений. Тем не менее, вы познакомитесь со многими продуктами, которые можете использовать, и, надеюсь, познакомитесь с некоторыми концепциями облачных вычислений.
Актуальные сообщения на SitePoint сегодня:
- Хорошо ли использовать изображения SVG для производительности вашего сайта?
- Пять методов ленивой загрузки изображений для производительности сайта
- Пять инструментов производительности CSS для ускорения вашего сайта
- Как выбрать, зарегистрироваться и максимально использовать свое доменное имя
- Развертывание и управление несколькими сайтами WordPress с помощью ServerPilot
Почему Облако
Знаменитые компании из государственного и частного секторов, такие как Netflix, AirBNB, Spotify, Expedia, PBS и многие, многие другие, полагаются на облачные сервисы для поддержки своих онлайн-операций. Это позволяет им лучше сосредоточиться на выполнении того, что они знают, и позволяет многим техническим аспектам позаботиться о инфраструктуре, которая уже существует и постоянно обновляется. Если бы им пришлось внедрить физическую инфраструктуру, которая им фактически необходима для их операций, им потребовалась бы армия технических специалистов, много дополнительного бюджета и времени, и многие стартапы никогда бы не преодолели эти технические проблемы.
Для каждого
Но это не ограничивается громкими именами. Сегодня мы живем в мире, в котором как огромный бизнес, так и двое молодых людей дома, практически не имеющие начального капитала, могут получить доступ к инфраструктуре мирового класса для хранения данных, вычислений, управления и многого другого, чтобы сделать следующий крупный онлайн-сервис и оплатить его. как они идут — буквально — по часам.
Гибкая (а иногда и запутанная) цена
То, что вы платите, будет сильно различаться в зависимости от того, сколько вычислительной мощности вам требуется, сколько экземпляров (то есть сколько виртуальных серверов) вы развертываете и где вы их развертываете (подробнее об этом в разделе «Местоположения»). Также будут существенные скидки при массовом использовании. В любом случае, вы будете иметь эти преимущества в большинстве случаев:
- никаких первоначальных затрат
- нет платы за завершение
- платить только за то, что вы используете
- за минуту оплаты
Чтобы получить точные сведения, вам необходимо ознакомиться с ценами мелкого шрифта AWS , GCP и Azure .
Продукты против Решений
Мы будем использовать термины «продукты» и «услуги» довольно нечетко; решение , однако, является более конкретной концепцией, о которой вы много услышите, имея дело с облачными сервисами. Проще говоря, решение — это набор предварительно сконфигурированных продуктов, ориентированных на очень специфические потребности, с многочисленной документацией, вариантами использования и отзывами, которые помогут вам в процессе освоения облачной инфраструктуры.
Некоторые типичные «консервированные» решения:
- большие данные — AWS , GCP , Azure
- цифровой маркетинг — AWS , Azure
- электронная коммерция — AWS , GCP , Azure
- игры — AWS , GCP ,
- правительство — AWS ( федеральное , государственное и местное )
- Интернет вещей (IoT) — 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 ) |
- Снижение доступности
- Локально избыточное хранилище
- Географически избыточное хранилище
- Доступ для чтения географически избыточного хранилища
Для архивирования , также называемого иногда «холодным хранилищем» (например, когда вы храните объекты, к которым вы не планируете регулярно обращаться по большей части), вам понравится более низкая скорость, но также и более низкая скорость доступа, которая не должна быть слишком большой. проблема в большинстве случаев. Характеристики и цены очень похожи у разных провайдеров, поэтому, скорее всего, вы будете зависеть от того, какой 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 имеет солидный охват в Соединенных Штатах, но отстает в Европе и, в частности, в Азии (только одно место на Тайване), а в Южной Америке вообще отсутствует. Никто из них не может развернуться в Африке.
Но имейте в виду, что развертывание в разных местах происходит по-разному, а США и Европа — в таком порядке — обычно самые дешевые.
Больше подробностей:
Другие продукты и услуги
Как уже упоминалось, нам нужно рассмотреть только некоторые основные облачные сервисы, но прежде чем мы закончим, давайте кратко рассмотрим некоторые продукты, за которыми вы, возможно, захотите присмотреть.
сетей
- Вы можете работать в сети в облаке, используя систему доменных имен (DNS) с Amazon Route 53 , Google DNS или Azure DNS .
- Или выполните балансировку нагрузки с помощью Amazon Elastic Load Balancing , Google Cloud Loud Balancing и Azure Load Balancer .
- И, конечно же, настройте свою виртуальную частную сеть (VPN) с помощью виртуального частного облака Amazon VPC , облачной виртуальной сети Google и VPN-шлюза Azure.
Базы данных
- Вы можете реализовать решения SQL с помощью службы реляционной базы данных Amazon (RDS) (поддерживающей многие СУБД), Google Cloud SQL (на данный момент поддерживающей только MySQL), а также с базой данных SQL Azure, хранилищем данных SQL и растягивающейся базой данных SQL Server .
- Также новые решения NoSQL доступны с Amazon DynamoDB , Google Bigtable и Cloud Datastore , а также хранилищем документов и баз данных Azure.
- Но кому нужна БД, когда все, что вам нужно, это кеш ? Если это так, то Amazon ElastiCache и Azure Redis Cache могут это сделать.
- Более подробную информацию можно найти в решении, которое предлагает Amazon — облачные базы данных с AWS .
Инструменты разработчика, управление, безопасность, идентификация, аварийное восстановление …
И это еще не все, но давайте пока назовем это днем!
Другие игроки
Мы только расскажем о громких именах, но облачная арена очень динамична, и есть несколько провайдеров, предлагающих надежную инфраструктуру по очень конкурентоспособным ценам. Многие из них сосредоточены на потребностях разработчиков, а не компаний, и их вполне стоит попробовать, особенно если ваши потребности в масштабировании находятся между малыми и средними.
Некоторые альтернативы:
- Brightbox . Облачный хостинг в Великобритании для команд, которые настаивают на 100% безотказной работе.
- Кодеро Управляемый, выделенный и облачный хостинг.
- DigitalOcean . Облачные вычисления, рассчитанные на разработчиков с конкурентоспособными ценами.
- Кюп Масштабируемый облачный хостинг на контейнерах Linux.
- Линод . Высокопроизводительные SSD-серверы Linux для многих инфраструктурных нужд.
- Пакет Облако базового металла для разработчиков.
- Rackspace Cloud . Работает на OpenStack, технология с открытым исходным кодом.
- SoftLayer (IBM Cloud) . Еще один вариант для компаний с широко распространенным местоположением, поддерживаемый IBM.
- Vultr . Высокопроизводительное облако SSD доступно в 14 городах мира по конкурентоспособным ценам.
Что делать дальше
Amazon, Google и Microsoft, а также почти все альтернативы, которые мы обсуждали, предлагают стартовые сделки и даже бесплатный кредит для новых учетных записей, что означает, что вы можете начать эксперименты в облаке, не беря свою кредитную карту и не выполняя никаких будущих обязательств.
И не будь парализован ! Там может быть множество вариантов, но вы можете начать с концентрации на ваших потребностях. Если вам нужно очень конкретное решение или определенные местоположения, или если вы просто скромный разработчик, которому может быть лучше в небольшой компании, начните с этого.
Узнайте больше о AWS с нашей заставкой по началу работы с AWS .