Открыть сервис

Jelastic

Jelastic — это облачная платформа как услуга (PaaS), предназначенная для развёртывания, управления и масштабирования веб-приложений и серверных программных сред. Jelastic сочетает в себе функции PaaS и контейнеризации, предоставляя пользователям автоматическое масштабирование, балансировку нагрузки и поддержку множества языков программирования и технологических стеков.

История

Jelastic была основана в 2011 году компанией «Jelastic Inc.» (США) с исследовательским центром в России (г. Санкт-Петербург). Первоначально проект разрабатывался как альтернатива традиционным PaaS-решениям, таким как Heroku и Google App Engine, с акцентом на поддержку Java-приложений и возможность работы с произвольными контейнерами. В 2012 году состоялся публичный запуск платформы, а к 2014 году Jelastic стала одной из первых PaaS-систем, интегрировавших поддержку Docker-контейнеров.

В 2015 году компания объявила о партнёрстве с рядом хостинг-провайдеров, что позволило развернуть платформу в дата-центрах по всему миру. К 2020 году Jelastic была доступна более чем в 50 странах, включая Россию, где её услуги предоставляли такие компании, как «1cloud» и «Dataline». В 2022 году, после введения санкций против России, Jelastic Inc. приостановила прямые поставки услуг в РФ, однако российские провайдеры продолжили эксплуатацию платформы на основе ранее приобретённых лицензий.

Архитектура и принципы работы

Jelastic работает на основе виртуализации на уровне операционной системы (контейнеризации) и использует собственный оркестратор для управления жизненным циклом приложений. Основные компоненты:

  • Контейнеры — изолированные среды выполнения, в которых размещаются приложения. Jelastic поддерживает как собственные контейнеры (на базе OpenVZ), так и Docker-контейнеры.
  • Брокер ресурсов — автоматически распределяет вычислительные мощности (CPU, RAM, диск) между контейнерами в зависимости от текущей нагрузки.
  • Балансировщик нагрузки — распределяет входящие запросы между несколькими экземплярами приложения для обеспечения отказоустойчивости.
  • Система мониторинга — отслеживает метрики производительности (загрузка CPU, использование памяти, сетевой трафик) и инициирует автоматическое масштабирование.

Автомасштабирование

Ключевая особенность Jelastic — автоматическое масштабирование (auto-scaling) по вертикали и горизонтали. При увеличении нагрузки платформа добавляет ресурсы (CPU, RAM) существующему контейнеру (вертикальное масштабирование) или создаёт дополнительные копии приложения (горизонтальное масштабирование). При снижении нагрузки ресурсы освобождаются. Пользователь может задать пороговые значения (например, при загрузке CPU выше 80% в течение 5 минут) или использовать адаптивные алгоритмы.

Поддерживаемые технологии

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

  • Языки: Java (включая Java EE, Spring, Tomcat, JBoss), PHP, Python, Ruby, Node.js, Go, .NET (через Mono).
  • Базы данных: MySQL, MariaDB, PostgreSQL, MongoDB, Redis, CouchDB, Elasticsearch.
  • Веб-серверы: Apache HTTP Server, Nginx, Lighttpd, IIS (через Mono).
  • Дополнительные сервисы: Memcached, RabbitMQ, Jenkins, GitLab, Docker (для кастомных образов).

Применение

Jelastic используется в следующих сценариях:

  • Разработка и тестирование — быстрая настройка сред для разработки, интеграционного тестирования и отладки.
  • Продакшн-развёртывание — размещение веб-приложений и API-сервисов с гарантированной отказоустойчивостью.
  • Образовательные проекты — предоставление студентам и преподавателям готовых сред для изучения технологий.
  • Хостинг приложений — альтернатива традиционному виртуальному хостингу и VPS для проектов с переменной нагрузкой.

Преимущества и недостатки

Преимущества

  • Автоматическое масштабирование — снижает необходимость ручного администрирования.
  • Поддержка множества стеков — позволяет разворачивать приложения на разных языках без настройки инфраструктуры.
  • Гибкость — возможность использовать как готовые шаблоны, так и кастомные Docker-образы.
  • Интеграция с CI/CD — поддержка Jenkins, GitLab CI, Bitbucket Pipelines и других инструментов.

Недостатки

  • Зависимость от провайдера — пользователь не имеет прямого доступа к гипервизору, что ограничивает возможности тонкой настройки.
  • Стоимость — при больших объёмах трафика или высоких требованиях к ресурсам может быть выше, чем у VPS.
  • Ограничения по регионам — не все провайдеры предлагают дата-центры в нужных географических зонах.

Критика

Основные претензии к Jelastic связаны с недостаточной прозрачностью алгоритмов масштабирования и сложностью прогнозирования затрат при пиковых нагрузках. Некоторые пользователи отмечают, что автоматическое масштабирование может приводить к неожиданному росту счёта, если не настроены лимиты. Также критикуется ограниченная поддержка Windows-приложений (только через Mono, что не подходит для .NET Core на Windows).

Интересные факты

  • Jelastic была одной из первых PaaS-платформ, внедривших поддержку Docker в 2014 году, ещё до того, как это стало отраслевым стандартом.
  • Платформа используется в образовательных программах ряда российских вузов, включая СПбГУ и МФТИ, для обучения облачным технологиям.
  • В 2018 году Jelastic вошла в список «Cool Vendor» аналитического агентства Gartner в категории «Cloud Computing».

Источники

  • Jelastic Inc. — официальная документация и блог компании (2011–2023).
  • Gartner, «Cool Vendors in Cloud Computing», 2018.
  • Отчёты хостинг-провайдеров (1cloud, Dataline) о внедрении Jelastic.
  • Статьи на Habr и других IT-ресурсах о PaaS-решениях.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →