Революция облачных вычислений

Dec 04 2022
Шокирующая статистика. Интернет до облачных вычислений. Облачные вычисления. С появлением Prime и бесплатной доставки в 2005 году компания ворвалась в отрасли, застрявшие в физической ловушке.

Шокирующая статистика — Интернет до облачных вычислений — Облачные вычисления — Революция в ресурсах

Amazon был нарицательным с моего раннего подросткового возраста. С появлением Prime и бесплатной доставки в 2005 году компания ворвалась в отрасли, застрявшие в физической ловушке. Пространство ограничено, если только оно не цифровое. Интернет предоставляет все возможности и удобства, которые вы не найдете в местном супермаркете Walmart.

Мы все видели новости о розничном апокалипсисе. Мы наблюдали, как рушатся JC Penney, Brooks Brothers и десятки других розничных магазинов, когда-то известных всем . Остальные гиганты развернулись. Они перешли на цифровые технологии, запустив сайты, чтобы конкурировать за рынок, который Amazon уже поглотил. Амазон - титан. Это рынок.

Или это? Знаете ли вы, что в 2021 году на онлайн-рынок Amazon приходилось только 26% ее прибыли? Остальные колоссальные 18,5 млрд долларов были получены исключительно за счет их платформы облачных вычислений Amazon Web Services (AWS). Это нарицательное имя, которое, как вы думали, вы знали, является всего лишь публичной побочной суетой, скрывающей технологического бегемота.

Интернет до облачных вычислений

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

Клиенты (ваш компьютер) запрашивают информацию у серверов (другой компьютер). источник

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

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

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

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

Классическая визуализация базы данных.

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

Традиционная инфраструктура

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

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

Виртуальная машина и контейнер

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

Один физический сервер с несколькими виртуальными машинами. источник

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

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

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

Так AWS начала свою деятельность в 2006 году. За исключением того, что вместо того, чтобы продавать дополнительные вычислительные ресурсы нескольким лицам, они решили сделать вычислительные ресурсы всем своим бизнесом.

Облачные вычисления

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

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

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

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

AWS предоставляет центры обработки и хранения данных по всему миру.

На смену приходят облачные вычисления, когда такая компания, как AWS, может (и уже) настраивать инфраструктуру в странах по всему миру. Хотите запустить свое приложение в Сингапуре? Для этого есть дата-центр. А как насчет Бразилии? AWS поможет вам. Теперь ваши пользователи могут отправлять и получать информацию гораздо быстрее, чем это было возможно раньше.

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

Внезапно бизнес процветает. Запросы на ваш сайт стремительно растут. Все и их бабушки хотят ваши настраиваемые украшения и верхушки деревьев в виде имбирных человечков. Вопрос в том, как ваш сервер обрабатывает трафик, если ваша инфраструктура была настроена на определенный объем трафика, а ваше предположение было неверным?

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

Революция в ресурсах

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

Узнайте больше об облачных вычислениях

Узнайте больше о виртуальных машинах

Узнайте больше о серверах и интернет-инфраструктуре