Статьи

Как пройти мимо облачного хостинга Стигма

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

Часто люди, которые являются новичками в облачных технологиях, но знакомы с традиционным хостингом, скажут: «Облако — это просто« Интернет », верно? Это просто еще одно место для размещения вашего сайта ».

Облачная методология

На самом деле это правда. Облачные сервисы используют большую часть того же оборудования, которое используют традиционные хостинговые компании. У них есть серверы, маршрутизаторы и коммутаторы. Разница между облачными сервисами и традиционными технологиями заключается не в аппаратном обеспечении, а в методологии. Речь идет об использовании оборудования способами, обеспечивающими повышенную надежность, масштабируемость и производительность.

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

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

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

избыточность

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

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

Надежность облаков

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

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

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

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

Планирование облачных требований

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

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

Недавно я прочитал комментарий человека, который сказал, что облачные сервисы не обгонят традиционный хостинг. Я считаю, что эта идея возникла из-за неправильного понимания того, как работает облако и почему люди переходят в облако. Это напоминает мне о том, когда я получил свою первую линию ISDN у себя дома в 90-х годах. Это стоило мне значительной суммы денег и сотен долларов в месяц на обслуживание. Многие люди говорили мне, что им никогда не понадобится такая скорость, и что большинству людей всегда будет хорошо использовать коммутируемый доступ (особенно домашним пользователям). Конечно, в этом мире все еще есть определенное количество людей, которые звонят по телефонной линии. Но, вообще говоря, высокоскоростной Интернет вступил во владение, и поставщики продолжают конкурировать, чтобы обеспечить лучшее обслуживание. Я уверен, что у каждого человека, который подверг сомнению мой ранний толчок к высокоскоростному, теперь есть высокоскоростной интернет в их собственных домах.

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

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

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

Изображение через Хелдер Алмейда / Shutterstock