3. Архитектура Компонента «Витрина данных»
3.1. Общая архитектурная схема
Схематичное отображение общей архитектуры Компонента «Витрина данных» приведено на рисунке (см. Рисунок - 3.1).
Рисунок - 3.1 Общая архитектура Компонента «Витрина данных»
Схематичное отображение общей архитектуры Компонента «Витрина данных» приведено на рисунке ниже (см. Рисунок - 3.2).
Рисунок - 3.2 Общая архитектура Компонента «Витрина данных»
3.2. Общая модульная схема
Схема модулей конфигурации Стандарт представлена на рисунке ниже (см. Рисунок - 3.3).
Рисунок - 3.3 Схема модулей
Схема модулей конфигурации Лайт представлена на рисунке ниже (см. Рисунок - 3.4).
Рисунок - 3.4 Схема модулей
3.3. Схема развертывания конфигурации Лайт
На Рисунок - 3.5 приведена схема развертывания Компонента.
Рисунок - 3.5 Схема развертывания
3.4. Алгоритм работы Компонента «Витрина данных» конфигурации Стандарт
После развертывания Компонента, необходимо создать в ней логическую модель данных (для хранения данных в качестве Поставщика данных).
После того, как была создана логическая модель данных, можно выполнять следующие действия:
загружать данные в Витрину (средствами сервиса загрузки данных (ETL) или самостоятельно через REST-сервис);
посылать запросы для получения данных из Витрины (через СМЭВ4, СМЭВ3 или REST-сервис);
подписываться (в качестве Потребителя данных) на репликацию данных из другой Витрины (СМЭВ4 пришлет метаданные для создания логических таблиц для хранения реплики и первоначальный снапшот текущих данных из Витрины Поставщика);
обрабатывать (в качестве Поставщика данных) подписки других Витрин на репликацию данных этой Витрины (передавать им метаданные для создания логической структуры для хранения реплики и снапшот текущих данных);
при загрузке данных в Витрину, если есть подписчики на репликацию данных, им отправляется дельта с обновленными данными;
если эта Витрина подписана на репликацию данных из другой Витрины, то при изменении данных в Витрине-Поставщике СМЭВ4 доставит дельту с обновленными данными.
3.5. Алгоритм работы Компонента «Витрина данных» конфигурации Лайт
Установка Компонента осуществляется с помощью Ansible на предварительно сконфигурированный ПК (см. «Руководство по установке»).
После установки Компонента не содержит никакой логической модели данных. Необходимо загрузить структуру витрины через web-интерфейс Компонента (для хранения данных в качестве Поставщика данных). За загрузку структуры витрины отвечает модуль CSV-uploader. Описание загрузки структуры приведено в документе «Руководство администратора» в разделе «Инструкция по эксплуатации CSV-uploader». При работе с СМЭВ4 структура таблиц настраивается в ЕИП НСУД и передаются в Витрину через СМЭВ4.
После того, как логическая модель данных в Витрине настроена можно:
обрабатывать SQL-запросы в качестве Поставщика данных;
выгружать шаблон через web-интерфейс;
загружать данные в Витрину через:
web-интерфейс;
файловый обмен;
REST.