Marketplace

extremum.pro 3.1

Обновлено 24 сентября 2024 г.

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

Новое в версии 3.1

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

  • Эксплуатационные инструменты — добавлена поддержка трассировки работы системы при помощи OpenTelemetry и Jaeger.

Возможности

После установки дистрибутива extremum.pro 3.1 вы получите готовый к эксплуатации облачный бэкенд, который содержит:

  • Веб-API высокой производительности:

    • Работа с данными в формате JSON через REST или GraphQL.
    • Механизм гарантированно быстрого ответа, который предотвращает удержание HTTP-соединений в состоянии непродуктивного ожидания.
    • Поддержка JSON-LD— и RDF-подобных связей в данных.
    • Транзакционный механизм для комплексного обновления объектов.
    • Асинхронная потоковая выдача данных и подписки на обновления объектов.
    • Кеширование востребованных данных.
  • Продвинутые механизмы безопасности:

    • Подсистема управления учётными записями с возможностью интеграции сторонних систем аутентификации, таких как соцсети и корпоративные директории.
    • Управление доступом к объектам бэкенда гибкими правилами на языке выражений CEL.
  • Среду серверной логики:

    • Механизм сигналов для активации прикладной и системной логики.
    • Средства запуска serverless-функций для обработки различных событий в системе.
    • Подписки serverless-функций на события и триггеры.
  • Инструменты для управления массивным контентом:

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

    • Генерация учётных событий для средств биллинга.
    • Агрегатор системных журналов.
    • Система мониторинга.
  • Размещение всей вышеперечисленной функциональности в кластерах Kubernetes для автоматического динамического масштабирования и оптимизации задействованных ресурсов в зависимости от фактической нагрузки.

  • Служебный пакет extremum.farm, который решает задачи по управлению платформой. Содержит инструменты:

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

    • контейнеризация;
    • облачные СУБД;
    • системы хранения файлов;
    • системы хранения очередей сообщений;
    • контейнеры функций;
    • сетевые экраны;
    • балансировщики нагрузки.
  • Ориентированность инструментов платформы на процесс непрерывного развития короткими циклами и доставки новых версий без необходимости в технических простоях.

  • Готовые клиентские библиотеки для JavaScript/TypeScript, Kotlin, Python и Go (список расширяется).

Тарификация

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

Лицензия на компоненты дистрибутива extremum.pro 3.1, входящие в служебный пакет extremum.farm является коммерческой. Она предоставляется на каждую установку разработанного на платформе решения. Тарификация происходит в соответствии с действующей в настоящее время программой дисконтирования для ранних установок выпуска extremum.pro 3.1:

Льготный период Срок использования Размер скидки
Бесплатный пробный период использования установленного экземпляра extremum.pro 3.1 первые 14 дней 100%
Льготное пилотирование установленного экземпляра extremum.pro 3.1 с 15-го до 90-го дня 75%
Постоянная льгота на установленный экземпляр extremum.pro 3.1 с обновлением в пределах версий 3.x с 91-го дня 50%

Программа действует до 31 августа 2023 года и по окончании её действия новые установки extremum.pro 3.1 будут тарифицироваться по новым условиям.

Инструкция по развертыванию
  1. Создайте сервисный аккаунт с ролью admin.

  2. Создайте кластер Kubernetes. В параметрах Сервисный аккаунт для ресурсов и Сервисный аккаунт для узлов укажите созданный ранее сервисный аккаунт.

  3. Создайте группу узлов для кластера. Минимальные требования к вычислительным ресурсам:

    • количество vCPU — 2;
    • гарантированная доля vCPU — от 50%;
    • объем RAM — 8 Гб.
  4. На странице extremum.pro 3.1 в Yandex Cloud Marketplace нажмите кнопку Развернуть в кластере и выберите кластер, созданный ранее.

  5. На странице настройки приложения укажите параметры:

    • Пароль администратора — укажите пароль для доступа к приложению.
    • SSH-ключ сервисного аккаунта — вставьте подготовленный заранее SSH-ключ или создайте новый.
    • (опционально) Веб-домен API — собственный веб-домен для вашего приложения на платформе extremum (он должен быть делегирован на сервера: ns1.yandexcloud.net, ns2.yandexcloud.net). Если вы не указали собственный домен, будет создан домен <id_сервисного_аккаунта>.y.e6m.io.

    Платформа будет полностью развернута и готова к использованию в течение 20 минут.

Дождитесь перехода приложения extremum в статус Deployed, а также статуса Running для подов на вкладке Рабочая нагрузка (кроме подов deploy-instance и deploy-common, для каждого из которых единственным условием является наличие хотя бы по одному поду в статусе Succeeded). Во время установки могут возникать сообщения об ошибке с отладочной информацией cancel — их нужно игнорировать.

Чтобы начать пользоваться платформой:

  1. В консоли управления перейдите в каталог, в котором находится кластер с extremum.pro 3.1.
  2. Выберите сервис Object Storage.
  3. Выберите бакет с именем e6m-<deployment_id>.
  4. В бакете откройте файл readme.html. Внутри находятся данные по работе с вашим экземпляром платформы (deployment_id, адреса сервисов и другие).

В разделе Полезные ссылки можно ознакомиться с руководством по созданию первого приложения с extremum.

Тип тарификации
Hourly (Pay as you go)
Тип
Приложение Kubernetes®
Категория
Инструменты для разработчиков
Издатель
Смекалка
Примеры использования

Разработка систем и сервисов для:

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

Smekalka
Smekalka осуществляет техническую поддержку пользователей extremum в Yandex Cloud. Вы можете связаться с технической поддержкой одним из способов, перечисленных на странице Центра поддержки пользователей.

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

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

Состав продукта
Helm-чартВерсия
Pull-команда
Документация
smekalka/extremum/extremum3.1.8Открыть
Docker-образВерсия
Pull-команда
smekalka/extremum/operator3.1.5
Тип тарификации
Hourly (Pay as you go)
Тип
Приложение Kubernetes®
Категория
Инструменты для разработчиков
Издатель
Смекалка