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 будут тарифицироваться по новым условиям.
-
Создайте сервисный аккаунт с ролью
admin
. -
Создайте кластер Kubernetes. В параметрах Сервисный аккаунт для ресурсов и Сервисный аккаунт для узлов укажите созданный ранее сервисный аккаунт.
-
Создайте группу узлов для кластера. Минимальные требования к вычислительным ресурсам:
- количество vCPU — 2;
- гарантированная доля vCPU — от 50%;
- объем RAM — 8 Гб.
-
На странице extremum.pro 3.1 в Yandex Cloud Marketplace нажмите кнопку Развернуть в кластере и выберите кластер, созданный ранее.
-
На странице настройки приложения укажите параметры:
- Пароль администратора — укажите пароль для доступа к приложению.
- SSH-ключ сервисного аккаунта — вставьте подготовленный заранее SSH-ключ или создайте новый.
- (опционально) Веб-домен API — собственный веб-домен для вашего приложения на платформе extremum (он должен быть делегирован на сервера:
ns1.yandexcloud.net
,ns2.yandexcloud.net
). Если вы не указали собственный домен, будет создан домен<id_сервисного_аккаунта>.y.e6m.io
.
Платформа будет полностью развернута и готова к использованию в течение 20 минут.
Дождитесь перехода приложения extremum в статус Deployed
, а также статуса Running
для подов на вкладке Рабочая нагрузка (кроме подов deploy-instance
и deploy-common
, для каждого из которых единственным условием является наличие хотя бы по одному поду в статусе Succeeded
). Во время установки могут возникать сообщения об ошибке с отладочной информацией cancel
— их нужно игнорировать.
Чтобы начать пользоваться платформой:
- В консоли управления перейдите в каталог, в котором находится кластер с extremum.pro 3.1.
- Выберите сервис Object Storage.
- Выберите бакет с именем
e6m-<deployment_id>
. - В бакете откройте файл
readme.html
. Внутри находятся данные по работе с вашим экземпляром платформы (deployment_id
, адреса сервисов и другие).
В разделе Полезные ссылки можно ознакомиться с руководством по созданию первого приложения с extremum.
Разработка систем и сервисов для:
- многоканального взаимодействия с большими аудиториями пользователей — мобильных приложений, веб-приложений, мессенджеров, настольных систем;
- обширной онлайн-интеграции со множеством сторонних систем и устройств — онлайн-сервисы крупных предприятий и государственных организаций, службы телеметрии и мониторинга, системы интернета вещей;
- сбора больших данных и онлайн-доступа к ним и их различным аналитическим представлениям — аналитические агрегаторы, картотеки и скоринговые системы;
- хранения медиаконтента и онлайн-доступа к нему большими аудиториями пользователей — видео-сервисы, музыкальные сервисы, массивные библиотеки мультимедийных данных.
Smekalka
Smekalka осуществляет техническую поддержку пользователей extremum в Yandex Cloud. Вы можете связаться с технической поддержкой одним из способов, перечисленных на странице Центра поддержки пользователей.
Сроки реагирования и доступность экстренных каналов связи зависят от вашего действующего пакета технической поддержки. Подробная информация о тарифах и других условиях поддержки представлена в Соглашении об уровне обслуживания.
Yandex Cloud
Yandex Cloud не предоставляет техническую поддержку продукта. При возникновении проблем обращайтесь к информационным ресурсам разработчика.
Helm-чарт | Версия | Pull-команда | Документация |
---|---|---|---|
smekalka/extremum/extremum | 3.1.8 | Открыть |
Docker-образ | Версия | Pull-команда |
---|---|---|
smekalka/extremum/operator | 3.1.5 |