Эволюция серверных технологий и технологий хостинга всегда играла ключевую роль в формировании цифрового ландшафта на протяжении многих лет. С первых дней от выделенных серверов до появления виртуализации и облачных вычислений, каждый новый этап приносил значительные улучшения в масштабируемости, гибкости и экономической эффективности. В этой статье мы рассмотрим путь развития технологий хостинга, начиная с хостинга на выделенных серверах и заканчивая передовой эрой бессерверных вычислений. Попутно мы также рассмотрим причины, по которым бессерверные платформы с их событийно ориентированной архитектурой и моделью оплаты за фактически потребленные ресурсы (pay-as-you-go) приобрели огромную популярность в современную эпоху разработки приложений.

Собственные серверы (On-Premises Servers)

  • Первоначально приложения размещались на физических серверах, расположенных на территории компании.

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

  • Локальный хостинг требовал значительных инвестиций в оборудование, обслуживание и экспертизу.

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

Виртуальный хостинг (Shared Hosting)

  • Виртуальный хостинг оказался экономически эффективным решением.

  • Несколько приложений размещались на одном сервере, совместно используя его ресурсы.

  • Это было удобно для небольших и средних сайтов с умеренным трафиком.

  • Хостинг-провайдеры управляли инфраструктурой и обслуживанием серверов.

В России эту технологию представляют такие компании как: Beget, Рег.ру, Ru-center (nic.ru)

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

Выделенные серверы (Dedicated Servers)

  • Выделенные серверы стали популярны для веб-сайтов с большим трафиком или особыми требованиями.

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

  • Организации имели полный контроль над сервером, самостоятельно им управляли и несли ответственность за его обслуживание.

Представители в России: Селектел, Рег.ру, Timeweb и еще 50+ 

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

Виртуальные частные серверы (VPS)

  • VPS-хостинг обеспечивает баланс между стоимостью и производительностью.

  • VPS-хостинг позволил внедрить технологию виртуализации.

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

  • VPS предлагает те же преимущества, что и выделенный сервер, но по более низкой цене.

  • Пользователи получили больше контроля над своим виртуальным сервером, включая root-доступ и пользовательские конфигурации.

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

В России это сейчас один из самых массовых сегментов в отрасли, на рынке представлено 100+ компаний. ТОП 5 поисковой выдачи выглядит так: RuVDS, Beget, Рег.ру, Hostkey, Timeweb

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

Облачный хостинг (Cloud Hosting)

  • Облачный хостинг произвел революцию в индустрии хостинга.

  • Приложения размещались в сети взаимосвязанных виртуальных серверов, часто распределенных по нескольким центрам обработки данных.

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

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

В России к подобным сервисам можно отнести: Yandex Cloud, VK Cloud, Cloud.ru

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

Контейнеризация (Containerization)

  • Контейнеры, такие как Docker, приобрели огромную популярность для развертывания приложений.

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

  • Контейнеры предлагают легкие и масштабируемые решения с простым распределением и управлением.

В России это направление только набирает популярность, к подобным сервисам можно отнести: Yandex Cloud, Cloud.ru, Dockhost

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

Бессерверные вычисления (Serverless)

  • Бессерверная архитектура позволяет разработчикам создавать и запускать код без явного выделения ресурсов или управления серверами.

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

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

В России эту технологию начинают развивать пока только крупные представители рынка, например Yandex Cloud, Cloud.ru
Примерами Serverless в мире могут служить AWS Lambda, Azure Functions и Google Cloud Functions для AWS, Azure и Google Cloud соответственно. Также существует множество других сервисов, предоставляемых поставщиками облачных услуг, которые служат в качестве serverless, однако эти 3 сервиса всегда оказываются на первом месте, когда кто-то говорит о serverless вычислениях.

Периферийные вычисления (Edge)

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

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

  • Это особенно полезно для приложений реального времени и сценариев, где критически важна низкая задержка.

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

От автора:

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

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

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

Комментарии (6)


  1. Sam_Nazarov
    22.07.2024 17:26

    Спасибо, мне как тестировщику, было полезно!


  1. Mr_Cheater
    22.07.2024 17:26
    +2

    Бессерверный - как много всего в этом слове! Бессерверный - это из воздуха, ну или хотя бы п2п. Я понимаю, что это термин, но я ведь прав?


  1. Apokalepsis
    22.07.2024 17:26

    Serverless - это фактически способ предоставления/потребления и она не ограничивается только функциями (Lambda и аналоги)


  1. AnatolyEmelin
    22.07.2024 17:26

    Что-то захейтели нормальную статью. Да без глубокого погружения, но точно есть люди, для которых она будет полезна.


    1. Bubayla Автор
      22.07.2024 17:26

      Статья действительно не лонгрид с кучей деталей, её цель донести основную мысль про эволюцию технологий. И вслед за этим процессом меняются ожидания от предлагаемых инструментов, в т.ч. хостинга. Уже не достаточно просто предоставить VPS в облаке, нужны дополнительные опции и сервисы для упрощения жизни разработчика, сокращения time-to-market, поддержки безграничного масштабирования вслед за ростом количества пользователей и т.д.

      Не нашел на Хабре дискуссии на эту тему. Хотя в России этот тренд уже также заметен.


      1. AnatolyEmelin
        22.07.2024 17:26

        Тренд точно уже много лет. Мы перенесли свою инфраструктуру в Yandex Cloud.