Витрина данных НСУД
Release Notes
Обозначение и наименование программы
Полное наименование: Типовое тиражируемое программное обеспечение «Витрина данных НСУД».
Условное обозначение: ПО «Витрина данных НСУД».
Назначение программы
Национальная система управления данными (далее – НСУД) представляет собой систему, состоящую из взаимосвязанных элементов информационно-технологического, организационного, методологического, кадрового и нормативно-правового характера и обеспечивающую достижение целей и выполнение задач, обозначенных в Концепции Национальной системы управления данными, утвержденной распоряжением Правительства Российской Федерации от 3 июня 2019 года № 1189-р.
НСУД предназначена для управления информацией, содержащейся в информационных системах органов и организаций государственного сектора, а также в информационных ресурсах, созданных в целях реализации полномочий органов и организаций государственного сектора (далее – государственные данные) и для осуществления информационного обмена между Поставщиками и Получателями данных, присоединившимися к НСУД (далее – Участники НСУД).
Управление процессами информационного обмена между Участниками НСУД осуществляется средствами федеральной государственной информационной системы «Единая информационная платформа Национальной системы управления данными» (далее – ФГИС «ЕИП НСУД»).
Для передачи данных между Участниками НСУД используется среда взаимодействия НСУД, состоящая из Системы межведомственного электронного взаимодействия 3.0 (далее – СМЭВ) и (или) подсистемы обеспечения доступа к данным СМЭВ (далее – ПОДД СМЭВ) (СМЭВ 4.0), обеспечивающих транспорт и процессинг данных, а также агентов ПОДД СМЭВ, устанавливаемых на стороне Участников НСУД.
Для формирования и (или) для получения данных с использованием среды взаимодействия НСУД необходим комплекс программных и технических средств в составе информационно-телекоммуникационной инфраструктуры участника НСУД, описываемое в данном документе «Витрина данных НСУД», но возможно и применение «Витрина данных НСУД». Данный документ описывает применение именно ПО среды взаимодействия НСУД.
Программа «Витрина данных НСУД» является частью НСУД и предназначена для загрузки публикуемых данных в отдельную БД на стороне Поставщика данных. Программа представляет собой типовое программное обеспечение, устанавливаемое на стороне поставщиков/потребителей данных.
Документация Витрины данных
- Руководство по установке
- 1. Общие сведения о программе
- 2. Подготовка к установке
- 3. Требования к серверам конфигурации Стандарт
- 4. Установка программы
- 5. Проверка программы
- 6. Обновление программы
- 7. Приложение 1. Настройка firewall (Iptables)
- 8. Приложение 2. Просмотр выполнения загрузки данных в программу
- 10. Термины и определения
- Руководство администратора
- 1. Общие сведения о программе
- 2. Настройка программы
- 3. Запуск и остановка Программы
- 3.1. Prostore
- 3.2. СМЭВ QL Сервер
- 3.3. СМЭВ3-адаптер
- 3.4. CSV-Uploader
- 3.5. СМЭВ4-адаптер - Модуль исполнения запросов
- 3.6. СМЭВ4-адаптер – Модуль MPPR
- 3.7. СМЭВ4-адаптер-Модуль MPPW
- 3.8. СМЭВ4-адаптер – Модуль импорта данных табличных параметров
- 3.9. СМЭВ4-адаптер – Модуль группировки данных табличных параметров
- 3.10. СМЭВ4-адаптер – Модуль дефрагментации чанков табличных параметров
- 3.11. DATA-uploader – Модуль исполнения асинхронных заданий
- 3.12. REST-uploader – Модуль асинхронной загрузки данных из сторонних источников
- 3.13. СМЭВ4-адаптер-Модуль подписки
- 3.14. BLOB-адаптер
- 3.15. Сервис формирования документов
- 3.16. Утилита Backup manager
- 3.17. ETL
- 3.18. REST-адаптер
- 3.19. Counter-provider - Сервис генерации уникального номера
- 3.20. Установка коннектора Kafka-Postgres
- 3.21. Arenadata Cluster Manager (ADCM)
- 3.22. Arenadata Streaming (ADS)
- 4. Бекапирование Витрины данных НСУД
- 4.1. Состав резервной копии Типового ПО Витрина данных
- 4.2. Описание и механизм работы утилиты Backup Manager
- 4.3. Реализация бекапирования в слое адаптеров Типового ПО Витрина данных
- 4.4. Механизм приостановки модулей, требующих консистентности с Prostore
- 4.5. Механизм резервного копирования и восстановления из резервной копии в модулях слоя адаптеров
- 4.6. Поведение в случае ошибок при выполнении резервного копирования
- 5. Дополнительные возможности
- 6. Сообщения администратору
- 7. Метрики в модулях Типового ПО Витрины данных
- 8. Приложение 1. Описание спецификации
- 9. Приложение 2. Поддержка функций SQL
- 10. Приложение 3. Пример XML-файла со структурой витрины
- 11. Приложение 4. Эксплуатация CSV-Uploader
- 10. Термины и определения
Модули витрин
- BLOB-адаптер
- 1. Общее описание
- 2. Общая схема взаимодействия через BLOB-адаптер
- 3. Взаимодействие через СМЭВ-адаптер
- 4. Взаимодействие через СМЭВ3-адаптер
- 5. Требования к серверу BLOB-адаптера
- 6. Требования к Хранилищу BLOB-объектов
- 7. Требования к предоставляемому интерфейсу Хранилища BLOB-объектов (API-интерфейс)
- 8. Конфигурация BLOB-адаптера (application.yml)
- 9. Параметры конфигурации
- 10. Установка модуля
- 11. Запуск модуля
- 12. Остановка модуля
- 13. Проверка модуля
- 14. Спецификация модуля «BLOB-адаптер»
- Сервис Формирования документов
- 1. Общее описание
- 2. Конфигурация Сервиса Формирования документов (application.yml)
- 3. Параметры конфигурации
- 4. Примеры pebble-шаблонов для Сервиса Формирования документов
- 5. Установки модуля
- 6. Запуск модуля
- 7. Остановка модуля
- 8. Проверка модуля
- СМЭВ QL сервер
- 1. Назначение СМЭВ QL сервера
- 2. Быстрый старт
- 3. Основные понятия СМЭВ QL
- 4. Функции СМЭВ QL Сервера
- 4.1. Администрирование и конфигурирование
- 4.2. Работа с моделями
- 4.2.1. Создание базовой модели
- 4.2.2. Генерация модели данных
- 4.2.2.1. Общее описание
- 4.2.2.2. Сценарий выполнения
- 4.2.2.3. Описание модели данных
- 4.2.2.4. Пример блока
fields - 4.2.2.5. Пример блока
resources - 4.2.2.6. Пример блока
connections - 4.2.2.7. Пример блока
conditions - 4.2.2.8. Пример блока
extract - 4.2.2.9. Пример блока
conditions - 4.2.2.10. Пример блока
fetch
- 4.2.3. Автоматическое создание модели данных на основе схемы БД
- 4.2.4. Создание новой версии модели данных
- 4.2.5. Проверка валидности модели данных
- 4.2.6. Маппинг типов данных СМЭВ QL - Prostore
- 4.3. Работа с источниками данных
- 4.4. Работа с картами машин состояний
- 4.5. Обработка запроса к витрине
- 4.5.1. Запрос получения данных из витрины (POST/data)
- 4.5.2. Запрос изменения данных витрины через события машины состояний (POST/states/{model}/{event})
- 4.5.3. Обработка запроса получения данных витрины
- 4.5.4. Асинхронное получение данных клиентом
- 4.5.5. Обработка запроса изменения данных витрины через машину состояний
- 4.5.5.1. Общее описание
- 4.5.5.2. Основной сценарий выполнения
- 4.5.5.3. Альтернативное направление для событий с типом init
- 4.5.5.4. Альтернативное направление для событий с блоком confirm
- 4.5.5.5. Альтернативное направление при переходе в состояние delete
- 4.5.5.6. Альтернативное направление для событий с блоком hooks
- 4.6. Уведомления при изменении данных витрины (push-сервис)
- 4.6.1. Регистрация получателя уведомлений
- 4.6.2. Удаление получателя уведомлений
- 4.6.3. Запрос списка получателей уведомлений
- 4.6.4. Запрос данных об отслеживаемых ресурсах
- 4.6.5. Передача уведомления при вызове события машины-состояний
- 4.6.6. Регистрация метода для получения уведомлений на стороне клиента
- 4.6.7. Передача уведомления на основе сообщения топика Prostore
- 5. Компонентная модель СМЭВ QL сервера
- 6. Конфигурирование сервера
- 7. Стейт-машина СМЭВ QL
- 7.1. Конфигурирование Стейт-машины
- 7.2. Удаление записи через Стейт-машину
- 7.3. Передача данных без изменения статуса (статичный ивент)
- 7.4. Обновление объектов через Стейт-машину
- 7.5. Обогащение payload запроса дополнительными атрибутами
- 7.6. Методы API Стейт-машины
- 7.7. Спецификация интерфейса Стейт-машины
- 8. Запросы
- 9. Ответы
- 10. Описание эндпоинтов
- 11. Ошибки
- СМЭВ3-адаптер
- 1. Общее описание
- 2. Схема взаимодействия
- 3. Конфигурация СМЭВ3-адаптер (application.yml)
- 4. Параметры конфигурации
- 4.1. Секция vertx
- 4.2. Секция spring
- 4.3. Секция smev
- 4.4. Секция receiver
- 4.5. Секция prostore-rest-client
- 4.6. Секция environment
- 4.7. Секция zookeeper
- 4.8. Секция migration
- 4.9. Секция paramstorage
- 4.10. Секция deltastorage
- 4.11. Секция sign
- 4.12. Секция blob
- 4.13. Секция rest
- 4.14. Секция scheduler
- 4.15. Секция pool
- 4.16. Секция logging
- 4.17. Секция backup
- 4.18. Секция spf
- 5. Установка модуля
- 6. Процесс установки
- 7. Запуск модуля
- 8. Остановка модуля
- 9. Проверка модуля
- 10. Шаблоны
- CSV-uploader
- 1. Общее описание
- 2. Конфигурация CSV-uploader (application.yml)
- 3. Параметры конфигурации
- 3.1. Секция kafkaUrl
- 3.2. Секция http-server
- 3.3. Секция send
- 3.4. Секция file-size
- 3.5. Секция logging.level
- 3.6. Секция environment
- 3.7. Секция zookeeper
- 3.8. Секция migration
- 3.9. Секция prostore-rest-client
- 3.10. Секция prostore
- 3.11. Секция validation
- 3.12. Секция upload
- 3.13. Секция kafka
- 3.14. Секция csv-parser
- 3.15. Секция metrics
- 3.16. Секция backup
- 3.17. Секция jet-connector
- 4. Процесс установки CSV-uploader
- 5. Запуск CSV-uploader
- 6. Остановка модуля
- 7. Проверка модуля
- 8. Инструкция по эксплуатации CSV-Uploader
- 8.1. Общие правила формата загружаемых CSV-файлов
- 8.2. Загрузка структуры Витрины
- 8.3. Выгрузка шаблона CSV
- 8.4. Загрузка CSV-файла
- 8.5. Загрузка CSV-файла с предварительным форматно-логическим контролем
- 8.6. Обязательная загрузка данных с предварительным форматно-логическим контролем
- 8.7. Аутентификация с использованием jwt-токена при включенной аутентификации в модуле REST-Uploader
- 8.8. Настройки CSV-uploader
- 8.9. Автоматический запуск загрузки CSV-файлов по расписанию
- 8.10. Настройка Журнала операций
- 8.11. Просмотр Журнала операций
- 8.12. Интерфейс Форматно-логического контроля
- СМЭВ4-адаптер - Модуль исполнения запросов
- 1. Общее описание
- 2. Конфигурация СМЭВ4-адаптера - Модуль исполнения запросов (application.yml)
- 3. Параметры конфигурации
- 4. Процесс установки
- 5. Запуск модуля
- 6. Остановка модуля
- 7. Проверка модуля
- 8. Спецификация Модуля исполнения запросов
- 8.1. Запрос данных из Витрины
- 8.2. query.rq
- 8.3. query.rs
- 8.4. query.err
- 8.5. query.estimation.rs
- 8.6. Отмена запроса данных
- 8.7. cancel.rq
- 8.8. cancel.rs
- 8.9. cancel.err
- 8.10. Запрос оценки выполнения запроса на Витрине
- 8.11. query.rq
- 8.12. query.estimation.rs
- 8.13. Запрос статистики
- 8.14. statistics.rq
- 8.15. statistics.rs
- 8.16. statistics.err
- 8.17. Запрос данных по регламентированным запросам
- 8.18. procedure.query.rq
- 8.19. procedure.query.rs
- 8.20. procedure.query.err
- 8.21. Запрос метаданных
- 8.22. metadata.rq
- 8.23. metadata.rs
- 8.24. metadata.err
- СМЭВ4-адаптер – Модуль MPPR
- СМЭВ4-адаптер-Модуль MPPW
- 1. Общее описание
- 2. Конфигурация модуля СМЭВ4-адаптер - Модуль MPPW (application.yml)
- 3. Параметры конфигурации
- 3.1. Секция tp
- 3.2. Секция upload
- 3.3. Секция http-server
- 3.4. Секция environment
- 3.5. Секция executor
- 3.6. Секция scheduler
- 3.7. Секция replication
- 3.8. Секция delta
- 3.9. Секция send
- 3.10. Секция zookeeper
- 3.11. Секция prostore-rest-client
- 3.12. Секция prostore
- 3.13. Секция kafka
- 3.14. Секция metrics
- 3.15. Секция jet-connector
- 4. Установка модуля
- 5. Запуск модуля
- 6. Остановка модуля
- 7. Проверка модуля
- СМЭВ4-адаптер – Модуль импорта данных табличных параметров
- СМЭВ4-адаптер – Модуль группировки данных табличных параметров
- СМЭВ4-адаптер – Модуль дефрагментации чанков табличных параметров
- СМЭВ4-адаптер-Модуль подписок
- 1. Общее описание
- 2. Конфигурация модуля СМЭВ4-адаптер - Модуль подписок (application.yml)
- 3. Параметры конфигурации
- 4. Установка модуля
- 5. Запуск модуля
- 6. Остановка модуля
- 7. Проверка модуля
- 8. Спецификация СМЭВ4-адаптера - Модуль подписок
- Модуль группировки чанков репликации
- DATA-Uploader - Модуль исполнения асинхронных заданий
- 1. Общее описание
- 2. Конфигурация модуля DATA-Uploader (application.yml)
- 3. Параметры конфигурации
- 3.1. Секция http-server
- 3.2. Секция persistence-mode
- 3.3. Секция prostore-rest-client
- 3.4. Секция redis
- 3.5. Секция upload
- 3.6. Секция data-storage
- 3.7. Секция environment
- 3.8. Секция zookeeper
- 3.9. Секция csv-parser
- 3.10. Секция active
- 3.11. Секция delta
- 3.12. Секция response
- 3.13. Секция kafka
- 3.14. Секция metrics
- 4. Процесс установки
- 5. Запуск модуля
- 6. Остановка модуля
- 7. Проверка модуля
- REST-uploader – Модуль асинхронной загрузки данных из сторонних источников
- 1. Общее описание
- 2. Конфигурация модуля REST-Uploader (application.yml)
- 3. Параметры конфигурации
- 3.1. Секция http-server
- 3.2. Секция executor
- 3.3. Секция file-size
- 3.4. Секция environment
- 3.5. Секция data-storage
- 3.6. Секция conditions
- 3.7. Секция zookeeper
- 3.8. Секция persistence-mode
- 3.9. Секция prostore-rest-client
- 3.10. Секция response
- 3.11. Секция control
- 3.12. Секция redis
- 3.13. Секция auth
- 3.14. Секция metrics
- 3.15. Секция csv-parser
- 3.16. Секция backup
- 3.17. Секция component-info
- 4. Процесс установки
- 5. Запуск модуля
- 6. Остановка модуля
- 7. Проверка модуля
- 8. Спецификация модуля асинхронной загрузки данных из сторонних источников
- 9. Проверка форматно-логического контроля
- 10. Статусная модель
- Counter-Provider – Сервис генерации уникального номера
- ETL - Модуль загрузки/удаления данных
- 1. Общие положения
- 2. Основные требования к исходным файлам
- 3. Особенности реализации ETL
- 4. Получение токена Рroxy API
- 5. Загрузка/ удаление данных
- 6. Проверка статусной информации по загрузке / удалению данных (Endpoint – status)
- 7. Работа с вложениями через S3
- 8. Маппинг данных (Endpoint – generateMapping)
- 9. Валидация данных
- Backup manager
Описание топиков
- Описание топиков
- blob.err
- blob.rq
- blob.rs
- cancel.err
- cancel.rq
- cancel.rs
- delta.err
- delta.in.err
- delta.in.rq
- delta.in.rs
- delta.notification
- delta.rq
- delta.rs
- procedure.query.rq
- procedure.query.rs
- procedure.query.err
- query.err
- query.estimation.rs
- query.rq
- query.rs
- query.tp
- replication.cancel.rq
- replication.cancel.rs
- replication.err
- replication.in.err
- replication.in.rq
- replication.in.rs
- replication.rq
- replication.rs
- statistics.err
- statistics.rq
- statistics.rs
Лицензии и библиотеки
- Сторонние лицензии и библиотеки
- Лицензия Arenadata
- Лицензия Kafka
- Лицензия PostgreSQL
- Лицензия Zookeeper
- Data Mart
- The 3-Clause BSD License
- MIT License
- COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
- Apache License, Version 2.0
- The 2-Clause BSD License
- Eclipse Public License - v 2.0
- GNU LESSER GENERAL PUBLIC LICENSE, Version 2.1
- Eclipse Public License - v 1.0
Сторонние инструкции
- Инструкция по работе с BitBucket
- Синтаксис разметки reStructuredText