Три основных игрока на рынке облачных сервисов для бизнеса — Amazon, Google и Microsoft — предлагают множество продуктов, охватывающих все, что вам может понадобиться для
Мы сосредоточимся на сервисах, предоставляемых Amazon Web Services (AWS), Google Cloud Platform (GCP) и Microsoft Azure. Мы не будем охватывать их все или вдаваться в подробности об инфраструктуре облачных вычислений. Тем не менее, мы рассмотрим многие из предлагаемых продуктов, а также познакомимся с некоторыми концепциями облачных вычислений.
Другие услуги и изменения с течением времени
Есть, конечно, и другие облачные сервисы, о которых мы могли бы здесь рассказать. В последние годы такие компании, как DigitalOcean и Linode, добились некоторого прогресса по сравнению с большой тройкой. Но это был новый претендент, который радикально упростил развертывание облачной инфраструктуры и
Все в одном, но проще: Google Firebase, Netlify, AWS Amplify
Amazon, Google и Azure (именно в таком порядке)
Google и Amazon представили соответственно Firebase и Amplify, обе объединяющие набор сервисов от GCP и AWS, чтобы представить их в понятной и простой в реализации форме для
Как я уже говорил в своей статье «100 инструментов, API и сервисов Jamstack для поддержки ваших сайтов «:
Google действительно сделал блестящий шаг с семейством продуктов Firebase, «отсоединив» их от GCP, но Amazon пошел на полпути с AWS Amplify. Это, безусловно, значительное улучшение по сравнению с обычным рабочим процессом AWS, особенно для начинающих пользователей, и его центр документации превосходен и намного более приземлен,
С невероятно хорошо документированной структурой, выдающимся и интересным каналом на YouTube и широким спектром приложений для использования, Google Firebase намного превосходит AWS Amplify... но немного отстает от Netlify с точки зрения простоты.
Лазурь... Серьезно?
Кажется, что Azure работает для некоторых людей (особенно для корпоративного сектора в США), но, как быстро покажет поиск в Reddit или запрос TrustPilot, мнения в лучшем случае очень разделились.
Как бы трудно ни было AWS поначалу, пользователи обычно хвалят отзывчивость и компетентность их службы поддержки. Исходя из моего собственного опыта, поддержка Azure — или ее полное отсутствие — с другой стороны, может быть на 100% автоматизирована и полностью отсутствовать, вплоть до того, что решение такой простой (и критической) проблемы, как настройка кредитной карты, будет становятся невозможными и делают весь пакет непригодным для использования.
Являясь бесспорным лидером на нескольких фронтах, Microsoft также имеет долгую историю опозданий на вечеринку, прилагая огромные усилия, чтобы наверстать упущенное, а затем только для того, чтобы, казалось бы, потерять веру и оставить все на полпути (например, с Zune, Groove, Мобильный, Edge и Skype). И то, как обстоят дела с Azure, еще неизвестно, будет ли так же и там.
Почему облако
Знаменитые компании как из государственного, так и из частного сектора, такие как Netflix, Airbnb, Spotify, Expedia, PBS и многие другие, полагаются на облачные сервисы для поддержки своих
Для всех
Но это не ограничивается громкими именами. Сегодня мы живем в мире, в котором как огромный бизнес, так и двое молодых людей, практически не имеющих начального капитала, могут получить доступ к инфраструктуре мирового класса для хранения, вычислений, управления и многого другого, чтобы создать следующий массовый
Гибкое (а иногда и запутанное) ценообразование
То, что вы платите, будет сильно различаться в зависимости от того, сколько вычислительной мощности вам требуется, сколько экземпляров (то есть, сколько виртуальных серверов) вы развертываете и где вы их развертываете (подробнее об этом в разделе «Расположения»). Также будут значительные скидки при массовом использовании. В любом случае, большую часть времени у вас будут следующие преимущества:
никаких первоначальных затрат
без платы за прекращение
платите только за то, что используете
поминутная тарификация
Для получения точной информации вам необходимо прочитать мелкий шрифт о ценах на AWS, GCP и Azure.
Продукты против решений
Мы будем использовать термины «продукты» и «услуги» довольно свободно. Однако решение — это более конкретная концепция, о которой вы много услышите, когда будете иметь дело с облачными сервисами. Проще говоря, решение — это набор предварительно настроенных продуктов, ориентированных на конкретные потребности, с обширной документацией, примерами использования и отзывами, которые помогут вам в процессе внедрения облачной инфраструктуры.
Некоторые типичные «консервированные» решения:
большие данные: AWS, GCP, Azure
электронная коммерция и розничная торговля: AWS, GCP, Azure (электронная коммерция и розничная торговля)
игры: AWS, GCP, Azure
правительство: AWS (федеральный, государственный и местный), GCP (федеральный, штатный и местный), Azure
Интернет вещей (IoT): AWS, GCP, Azure
маркетинг: AWS, GCP (технологии и аналитика), Azure
Давайте сравним!
логотипы облачных сервисов
Amazon представила «коммодитизированные» сервисы облачных вычислений через свой первый сервис AWS, запущенный еще в 2004 году, и с тех пор они продолжают вводить новшества и добавлять функции, что позволяет им сохранять превосходство в этой области, создавая самый обширный набор услуги и решения для облака. Они также, во многих отношениях, самые дорогие.
Google, а позже Microsoft вступили в игру и быстро выходят на новый уровень, привнося свою собственную инфраструктуру и идеи, предлагая сделки и снижая цены.
В следующем видео представители каждой компании обсуждают свои облачные стратегии:
Вычислить
аналитика облачных сервисов
В конце концов, для этого и нужны компьютеры: для расчетов, для обработки данных — для вычислений. Если вам нужна более быстрая обработка для рендеринга графики, анализа данных или
Конечно, если вы покупаете оборудование, оно принадлежит вам. Это актив. Но вы также платите за все время простоя, когда компьютеры не выполняют никакой фактической обработки, а также за все сопутствующие расходы на техническое обслуживание, которое может стоить очень дорого, если вы строите центр обработки данных.
С другой стороны, когда вы переходите в облако, вы просто платите за то, что используете, и вы можете масштабироваться до тысяч узлов обработки за несколько минут (и при этом сжечь свою кредитную карту, если вы не будете осторожны).
Elastic Compute Cloud (EC2) — флагман Amazon для масштабируемых вычислений по требованию, конкурирующий с Google Compute Engine и Azure Virtual Machines and Virtual Machine Scale Sets. Сервис Amazon является наиболее полным, но, как уже упоминалось, цены на EC2 могут быть очень сложными, и то же самое касается цен на виртуальные машины Azure. Предложение Google несколько менее гибкое, но за ценами намного проще следить.
Существует также возможность аренды вычислительных процессов для
Если вы хотите развернуть программные контейнеры с помощью Docker, вам следует обратить внимание на Amazon Elastic Container Service (ECS) и Elastic Container Registry (ECR). Эквивалентами Google являются Kubernetes Engine и Container Registry. Azure также поддерживает Docker со своей службой Azure Kubernetes (AKS), хотя на данный момент они не предоставляют возможности для частных реестров Docker.
Azure, поскольку она принадлежит Microsoft, также позволяет развертывать клиентские приложения Windows с помощью службы клиентов удаленного рабочего стола.
Хранилище
хранилище аналитики облачных сервисов
Наряду с вычислениями хранилище является ключевым элементом облачных сервисов. В облаке вы можете с одинаковой легкостью хранить что угодно, от нескольких ГБ до нескольких ПБ (1 петабайт = 1024 терабайт = 1 048 576 гигабайт). Однако будьте осторожны: реализовать эти решения не так уж и тривиально, так как это не обычный хостинг, для которого вам просто нужен пользователь и пароль для загрузки файлов по FTP. Вместо этого вам нужно будет взаимодействовать с API или сторонними программами, и может пройти некоторое время, прежде чем вы будете готовы полностью управлять своим хранилищем в облаке.
Для хранения объектов (то есть почти всего) Amazon Simple Storage Service (S3) — это сервис, который работает дольше всего, и поэтому он имеет обширную документацию, включая бесплатные
услуга провайдер ГБ/месяц
Блочное хранилище в Облако Rackspace $0.12
Облачные файлы в Облако Rackspace $0.1
Облачное хранилище в Облачная платформа Google варьируется в зависимости от региона, см. цены
Магазин озера данных в Microsoft Azure варьируется в зависимости от региона, см. цены
Simple Storage Service (S3) в
Хранилище в Microsoft Azure варьируется в зависимости от региона, см. цены
Для архивирования, также иногда называемого «холодным хранением» (например, когда вы храните объекты, к которым не планируете регулярно обращаться по большей части), вы получите более низкую скорость, но и более низкую скорость доступа, что не должно быть большой проблемой. проблема в большинстве случаев. Характеристики и цены очень похожи у разных провайдеров, поэтому, скорее всего, вы будете зависеть от того, какой API вы внедрили на своей серверной части. Спецификации и подробности см. в статьях Amazon Glacier и Glacier Deep Archive, облачное хранилище для архивации данных от Google и Azure Backup. Также ознакомьтесь с решениями для архивирования, которые предлагают эти поставщики: архивирование данных с помощью AWS и резервное копирование и архивирование с помощью Azure.
Помимо хранения и архивирования, они предоставляют более конкретные возможности, такие как Amazon CloudFront, предназначенный для построения сети доставки контента (CDN), который аналогичен Google Cloud CDN и сети доставки контента Azure. Но если у вас есть более экзотические требования, обязательно проверьте их сайты.
Аналитика
аналитика облачных сервисов
Теперь мы становимся более серьезными, так как мы входим в мощное место, в котором мы интегрируем и в полной мере используем вычислительные ресурсы, хранилище и доставку одновременно. И правда в том, что есть определенные вещи, которые вы просто не можете выполнять нигде, кроме как в облаке (то есть, если вы не можете позволить себе огромные инвестиции в инфраструктуру). Итак, поговорим об аналитике.
Проблемы больших данных заключаются в работе с невероятно большими наборами данных (настолько большими, что вы не можете уместить их в памяти), осмыслении их, использовании их для прогнозирования и даже помощи в моделировании совершенно новых ситуаций, таких как новые продукты, услуги, методы лечения., способы планирования городов и многое другое.
Для этого требуются очень специфические технологии и модели программирования, одной из которых является MapReduce, разработанная Google, поэтому, возможно, неудивительно, что Google продвигается вперед на арене больших данных, предлагая множество продуктов, таких как BigQuery (управляемый хранилище данных для крупномасштабной аналитики данных), Dataflow (обработка данных в режиме реального времени), Dataproc (управляемые Spark и Hadoop), Datalab (крупномасштабное исследование, анализ и визуализация данных), Pub/Sub (обмен сообщениями и потоковые данные) и Cloud Life Sciences (для обработки до петабайт геномных и биомедицинских данных). Эластичный MapReduce (EMR) и HDInsight— это отношение Amazon и Azure к большим данным соответственно. Чтобы узнать больше, ознакомьтесь с решениями для работы с большими данными, которые они предлагают: GCP, AWS и Azure.
Но вам не нужно попадать в категорию больших данных, чтобы понимать смысл данных. Большие объемы структурированных и даже неструктурированных данных могут помочь вам выявить возможности для бизнеса. Это известно как
И для всего этого вам, скорее всего, потребуется использовать машинное обучение (ML), которое является ответвлением искусственного интеллекта (ИИ). Интересно, что Google имеет преимущество и в этом вопросе со своей платформой искусственного интеллекта не только для машинного обучения общего назначения, но и для использования продуктов, которые они должны были создать для своих собственных приложений, и предлагает интерфейсы для доступа к ним, ориентированные на очень специфическое использование машинного обучения, включая API. для Vision AI, преобразования речи в текст, естественного языка и перевода. Альтернативы общего назначения — машинное обучение на AWS и машинное обучение Azure.
Места
При развертывании своих услуг вы можете выбрать центр обработки данных, близкий к вашей основной целевой аудитории. Например, если вы занимаетесь недвижимостью или розничным хостингом на западном побережье США, вы захотите развернуть свои услуги прямо там, чтобы свести к минимуму задержку и обеспечить лучший пользовательский интерфейс (UX). Конечно, вы все еще можете развертывать удаленно, но UX будет страдать.
Amazon имеет обширное покрытие:
Расположение серверов AWS
Местоположения AWS. Диаграмма Амазонки
Azure также имеет довольно широкое покрытие:
Расположение серверов Azure
Расположение Azure. Диаграмма Microsoft
Google имеет надежное покрытие в Соединенных Штатах, Европе и Азии, с некоторым охватом в Южной Америке, но не в Африке.
Расположение серверов Google
Облачные местоположения Google
Но имейте в виду, что развертывание в разных местах происходит по разным ценам, причем США и Европа — именно в таком порядке — обычно самые дешевые.
Больше подробностей:
Глобальная инфраструктура AWS
Облачные местоположения Google
Лазурные регионы
Другие продукты и услуги
Как уже упоминалось, мы рассмотрели только некоторые из основных облачных сервисов, но прежде чем мы закончим, давайте кратко рассмотрим некоторые продукты, на которые вы, возможно, захотите обратить внимание.
Сеть
Вы можете работать в облаке, используя систему доменных имен (DNS) с Amazon Route 53, Cloud DNS или Azure DNS.
Или выполните балансировку нагрузки с помощью Amazon Elastic Load Balancing (ELB), Cloud Loud Balancing и Azure Load Balancer.
И, конечно же, настройте свою виртуальную частную сеть (VPN) с помощью виртуального частного облака Amazon (VPC), виртуального частного облака Google (VPC) и
Базы данных
Вы можете реализовать
Также доступны более новые решения NoSQL с DynamoDB от Amazon, Google Cloud Bigtable и Datastore, а также Azure Cosmos DB и хранилище таблиц.
Но кому нужна БД, когда все, что вам нужно, это кеш? Если это так, то Amazon ElastiCache и Azure Cache для Redis могут это сделать.
Чтобы узнать больше, ознакомьтесь с решением, которое предлагает Amazon: Базы данных на AWS.
Инструменты разработчика, управление, безопасность, идентификация, аварийное восстановление...
И это еще не все, но давайте пока на этом закончим!
Другие игроки
Мы должны охватить здесь только громкие имена, но облачная арена очень динамична, и есть несколько поставщиков, предлагающих надежную инфраструктуру по очень конкурентоспособным ценам. Многие из них сосредоточены на потребностях разработчиков, а не компаний, и их, возможно, стоит попробовать, особенно если ваши потребности в масштабировании находятся между небольшими и умеренными.
Некоторые альтернативы:
Brightbox: облачный хостинг в Великобритании для команд, которые настаивают на 100% безотказной работе.
Codero: управляемый, выделенный и облачный хостинг.
DigitalOcean: облачные вычисления, предназначенные для разработчиков по конкурентоспособным ценам.
Equinox Metal: ранее Packet, базовая облачная сборка для разработчиков.
IBM Cloud: ранее SoftLayer, еще один вариант для компаний с обширными офисами, поддерживаемый IBM.
Linode: высокопроизводительные
Rackspace Cloud: на базе OpenStack, технологии с открытым исходным кодом.
Vultr: высокопроизводительное облако SSD доступно в 14 городах по всему миру по конкурентоспособным ценам.
Что делать дальше
Amazon, Google и Microsoft, а также почти все перечисленные альтернативы, предлагают стартовые сделки и даже бесплатный кредит для новых учетных записей, а это означает, что вы можете начать экспериментировать в облаке, не беря кредитную карту и не имея никаких будущих обязательств.
И пусть вас не парализует! Вариантов может быть множество, но вы можете начать с того, что сосредоточитесь на своих потребностях. Если вам нужно очень конкретное решение, или определенные местоположения, или если вы просто скромный разработчик, которому может быть лучше в небольшой компании, начните оттуда.