Состав платформы
DataHUB поставляется как набор скоординированных компонентов. Часть из них работает на сервере платформы, часть — встраивается в интегрируемые системы.
Серверные компоненты
Серверные компоненты разворачиваются как контейнеры Docker и образуют ядро платформы.
- Сервер DataHUB (
backend) — центральный серверный компонент платформы. Реализует транспортный REST API, управляет авторизацией интегрируемых систем и пользователей, автоматически конфигурирует RabbitMQ (точки обмена, очереди, привязки), маршрутизирует сообщения. Здесь же сосредоточена логика администрирования. - Транспорт сообщений (
rabbitmq) — брокер сообщений, реализующий точки обмена и очереди систем-приёмников. Используется Сервером DataHUB как внутренний транспорт; интегрируемые системы взаимодействуют с платформой через транспортный REST API, а не напрямую с RabbitMQ. Объекты RabbitMQ создаются и поддерживаются автоматически. - База данных (
postgres) — хранение реестра интегрируемых систем, классов сообщений, маршрутов, пользователей платформы и журнала событий обмена. - Миграции БД (
flyway) — управляемые версионные миграции схемы. Применяются автоматически при разворачивании и обновлении платформы. - Административный интерфейс (
frontend) — веб-приложение для конфигурирования обмена, управления учётными записями и просмотра журнала событий. - Reverse proxy и TLS-терминация (
nginx) — единая точка входа для административного интерфейса и API; раздаёт TLS-сертификаты и при необходимости реализует mTLS для защищённого взаимодействия между серверами. - Утилиты администрирования БД (
pg-admin) — веб-интерфейс к PostgreSQL для административных задач; разворачивается опционально.
Кроме того, в поставке присутствуют служебные образы (busybox, devops-core), используемые скриптами развертывания и сопровождения.
Подсистема интеграции на стороне 1С
Подсистема интеграции встраивается в конфигурацию 1С одним из двух способов — по технологии поставки (как часть основной конфигурации) или через расширение конфигурации (без модификации основной). Она содержит:
- общие модули обработки исходящих и входящих сообщений;
- регистры очередей регистрации и обработки;
- справочники интегрируемых систем и объектов интеграции;
- подписки на события записи документов и справочников;
- регламентные задания для фоновой обработки очередей;
- HTTP-сервис для приёма сообщений от Сервера DataHUB.
Логика формирования и приёма сообщений (обработчики) пишется на встроенном языке 1С и хранится внутри подсистемы — что позволяет переносить её между контурами разработки dev / test / prod вместе с конфигурацией.
Источники документации
- Портал документации (
docs-site) — статический сайт на базе MkDocs Material, публикуется по адресуdocs.1dh.ru. Контент собирается отдельно от платформы и обновляется независимо. - Лендинг продукта —
1dh.ru.
Технологическая основа
| Компонент | Технология | Версия |
|---|---|---|
| Сервер DataHUB | Spring Boot (Java) | 3.5.x / Java 21 |
| Административный интерфейс | Next.js (React) | 16.x |
| Транспорт сообщений | RabbitMQ | 3-management |
| База данных | PostgreSQL | 17.x |
| Миграции схемы БД | Flyway | 11.x |
| Reverse proxy | Nginx | 1.27.x |
| Подсистема 1С | Поставочный модуль или расширение конфигурации | 1С 8.3 |
| Развертывание | Docker Compose | — |
Версии указаны на момент актуальной поставки и могут уточняться в Системных требованиях.
Что читать дальше
- Модель развертывания — как компоненты взаимодействуют в инфраструктуре.
- Архитектура / Компоненты системы — детальное описание каждого компонента и его места в потоках обмена.
- Развертывание — практические инструкции по разворачиванию.