«АрхиДБМ» принимает задачи математической оптимизации, распределяет их по пулу серверов-солверов с учётом приоритетов, загрузки и лицензий, контролирует ход расчётов и отдаёт результаты через REST API и веб-интерфейс. Продукт солверо-агностичен: расчётное ядро подключается через адаптер и заменяется без переработки логики планирования и распределения задач.
Управляющая система-оркестратор между прикладными системами и пулом расчётных ядер.
Что такое «АрхиДБМ»
Один API/UI независимо от конкретного солвера — прикладные системы абстрагированы от расчётного ядра.
Единый интерфейс к расчётам
Распараллеливание задач по пулу серверов с учётом приоритетов, лицензий и конфигурации стендов.
Масштаб и параллелизм
Балансировка, автоматическая отработка отказов, удержание регламентных сроков расчётов.
Надёжность и расчётное окно
Отечественный стек, реестр российского ПО, отсутствие платных импортных компонентов.
Технологический суверенитет
Прикладные системы жёстко завязаны на API конкретного расчётного ядра; смена солвера — дорогая переработка.
Привязка к солверу
01
Задачи не балансируются по пулу, лицензии и ресурсы простаивают или конфликтуют, окно расчёта под угрозой.
Нет управления нагрузкой
02
Отсутствие метрик, журналов и наблюдаемости — сложно диагностировать сбои и подтверждать результаты.
Слепая зона по расчётам
03
Единый оркестратор: унификация, балансировка с учётом лицензий, отработка отказов и полная наблюдаемость.
«АрхиДБМ» решает это
04
Проприетарный стек не даёт унификации, расширяемости и наблюдаемости.
Почему прямое управление не масштабируется
Жизненный цикл задачи
Приём задачи через API/UI, идентификатор расчёта, идемпотентность.
Постановка
1
Приоритизация, проверка лицензий по типу расчёта.
Очередь
2
Выбор узла пула, распараллеливание, политики стендов.
Планирование
3
Запуск на солвере через адаптер, контроль прогресса.
Расчёт
4
Сбор primal/dual, логов и метрик, выдача потребителю.
Результат
5
Асинхронная модель: постановка возвращает идентификатор — по нему доступны статус и результат.
Путь расчётной задачи
создана
в очереди
запланирована на узел
выполняется
успешно завершена
завершена с ошибкой
остановлена / отменена
перезапущена
При отказе сервера-солвера, воркера или потере связи незавершённая задача автоматически переназначается на другой доступный узел при наличии свободной лицензии.
PostgreSQL / Tantor, кластер Patroni.
СУБД
S3-совместимое: модели и результаты.
Объектное хранилище
LDAP / RBAC, единый вход.
Служба каталогов
Экспорт метрик и событий во внешние системы.
Мониторинг
Инфраструктура
Серверы-солверы: LP · MILP · QP · QCP · MIQP · MIQCP
Пул
Адаптеры солверов — унифицированный контракт управления
Адаптеры
Солверы и стенды · лицензии · журналирование · мониторинг
Управление
Планирование, балансировка, приоритеты, отказоустойчивость
Ядро
Веб-интерфейс · REST API (OpenAPI / Swagger)
Интерфейс
Слабо связанные заменяемые компоненты со стандартизированными интерфейсами.
Гексагональная архитектура и модульность
Очереди, приоритеты, планирование на узел по всему пулу серверов-солверов.
Диспетчеризация и распараллеливание
По метрикам загрузки; раздельно для основных и полигонных стендов.
Балансировка с политиками
По типам расчётов; постановка в очередь при отсутствии свободной лицензии.
Учёт лицензий солверов
Автоматическое переназначение задач, диагностические события.
Отработка отказов
Через адаптер, без изменения ядра планирования и распределения.
Подключение новых солверов
Ролевой доступ, интеграция с LDAP, аудит операций и вызовов API.
RBAC и журналирование
Метрики расчётов, узлов и лицензий; экспорт в системы мониторинга.
Наблюдаемость
Слепки входных данных с манифестом, хранение результатов.
Воспроизводимость расчётов
Полный перечень — в документации по функциональным характеристикам.
Ключевые функциональные характеристики
Импортонезависимость. Сторонние библиотеки — со свободными разрешительными лицензиями (MIT, BSD, Apache-2.0); выплаты иностранным правообладателям отсутствуют. Платные импортные компоненты в состав продукта не входят.
Python
FastAPI
Uvicorn (ASGI)
SQLAlchemy
Alembic
Чистая / гексагональная архитектура
OpenAPI / Swagger
Прикладная часть
Astra Linux
СУБД Tantor / PostgreSQL
Patroni (HA)
S3-хранилище
Nginx / HAProxy
Docker / Kubernetes
LDAP
Среда функционирования (реестр РФ / СПО)
Функционирование в среде реестра российского ПО и совместимого свободного ПО.
Отечественный технологический стек
Контейнерное развёртывание (Docker / Kubernetes) на серверах заказчика. Данные не покидают контур. Подходит для КИИ и изолированных сегментов.
В инфраструктуре заказчика
On-Premise
Доступ по REST API и через веб-интерфейс к экземпляру в облаке. Быстрый запуск без развёртывания у заказчика.
Доступ к развёрнутому экземпляру
Cloud (SaaS)
Управляющая система и пул серверов-солверов распределяются между контурами; постепенная миграция нагрузки.
Гибкое распределение
Hybrid
Выбор под требования по безопасности и контуру эксплуатации.
Гибкие схемы развёртывания
Требования крупных заказчиков и государственного сектора.
Готовность к Enterprise и B2G
Отечественный стек и компоненты реестра РФ; классы 02.03 / 02.06 / 02.08 / 08.14; импортонезависимость.
Реестр российского ПО
01
RBAC, LDAP/SSO, TLS, журналирование операций и событий ИБ, работа в изолированном контуре КИИ.
Информационная безопасность
02
REST API (OpenAPI), интеграция со службой каталогов, брокером сообщений, объектным хранилищем и мониторингом.
Enterprise-интеграции
03
Полный цикл сопровождения силами правообладателя: устранение неисправностей, обновления, развитие.
Поддержка и развитие
04
Давайте обсудим ваши задачи
Оставьте заявку, и наши эксперты свяжутся с вами для подписания NDA и организации первичного аудита вашей кодовой базы.
ВКонтакте
Telegram
© 2023 ARHITEX
Сделано в ENDY