Облачный хостинг
Облачные решения
Облачный хостинг — отличное решение для веб‑проектов с волнообразным или спонтанным изменением нагрузки. Если всплески нагрузки на проект относительно кратковременные, то облачный хостинг экономически выгоднее кластерных решений.
Также такое решение может подойти для проектов, которым срочно требуется масштабирование из‑за роста нагрузки, а времени на разворачивание собственного кластера нет.
В некоторых случаях бывает целесообразной гибридная инфраструктура — кластер под типовой профиль нагрузки + облачное масштабирование под специфические задачи или неожиданные эпизоды высокой нагрузки.
Принцип работы
По сути, облачный хостинг — это пул виртуальных выделенных серверов, объединенных в виртуальный кластер, который при необходимости очень быстро масштабируется.
При росте нагрузки на проект подключаются дополнительные виртуальные машины и замедления работы проекта под нагрузкой не происходит. При снижении нагрузки простаивающие серверы отключаются и не приходится платить за неиспользуемые ресурсы.
Оплачивается облачный хостинг «по часам». Такая схема очень удобна, когда нагрузка на проект очень сильно меняется и невыгодно постоянно платить за собственный кластер, выдерживающий возможные пиковые нагрузки.
Контейнеризация и оркестрация
Использование Docker и Kubernetes позволяет разворачивать в облачной среде контейнеризованные приложения, которые обычно построены на микросервисной архитектуре.
Кластер на базе Kubernetes обеспечивает быстрое масштабирование и отказоустойчивость контейнеризованных приложений. В управлении, мониторинге и отладке такие системы сложнее, чем размещённые на простых виртуальных машинах. Однако их возможности значительно шире.