.. _system_architecture: Архитектура Витрины данных =========================== Общая архитектурная схема ------------------------- .. tab-set:: .. tab-item:: Общая архитектурная схема конфигурации Стандарт Схематичное отображение общей архитектуры Витрины данных приведено на рисунке (см. :numref:`image_standart_arch`). .. _image_standart_arch: .. figure:: img/image1_gd.png :align: center :alt: Общая архитектура Витрины данных Общая архитектура Витрины данных .. tab-item:: Общая архитектурная схема конфигурации Лайт Схематичное отображение общей архитектуры Витрины данных приведено на рисунке ниже (см. :numref:`image_lite_arch`). .. _image_lite_arch: .. figure:: /_static/img/lite/gd/image1.png :align: center :alt: Общая архитектура Витрины данных Общая архитектура Витрины данных Общая компонентная схема ------------------------ .. tab-set:: .. tab-item:: Общая компонентная схема конфигурации Стандарт Схема компонентов конфигурации Стандарт представлена на рисунке ниже (см. :numref:`image2_gd`). .. _image2_gd: .. figure:: img/image2_gd.png :align: center :alt: Схема компонентов Схема компонентов .. tab-item:: Общая компонентная схема конфигурации Лайт Схема компонентов конфигурации Лайт представлена на рисунке ниже (см. :numref:`image3_gd`). .. _image3_gd: .. figure:: /_static/img/lite/gd/image2.png :align: center :alt: Схема компонентов Схема компонентов Схема развертывания конфигурации Лайт ---------------------------------------- На :numref:`img_lite_deploy` приведена схема развертывания программы. .. _img_lite_deploy: .. figure:: /_static/img/lite/gd/image3.png :align: center :alt: Схема развертывания Схема развертывания Алгоритм работы Витрины данных конфигурации Стандарт ------------------------------------------------------- 1. После развертывания Витрины, необходимо создать в ней логическую модель данных (для хранения данных в качестве Поставщика данных). 2. После того, как в Витрине была создана логическая модель данных, можно выполнять следующие действия: - загружать данные в Витрину (средствами сервиса загрузки данных (**ETL**) или самостоятельно через **REST-сервис**); - посылать запросы для получения данных из Витрины (через **СМЭВ4**, **СМЭВ3** или **REST-сервис**); - подписываться (в качестве Потребителя данных) на репликацию данных из другой Витрины (**СМЭВ4** пришлет метаданные для создания логических таблиц для хранения реплики и первоначальный снапшот текущих данных из Витрины Поставщика); - обрабатывать (в качестве Поставщика данных) подписки других Витрин на репликацию данных этой Витрины (передавать им метаданные для создания логической структуры для хранения реплики и снапшот текущих данных); - при загрузке данных в Витрину, если есть подписчики на репликацию данных, им отправляется дельта с обновленными данными; - если эта Витрина подписана на репликацию данных из другой Витрины, то при изменении данных в Витрине-Поставщике **СМЭВ4** доставит дельту с обновленными данными. Описание логической структуры конфигурации Лайт ------------------------------------------------------ .. Подключаем раздел Описание логической структуры (lite_description_logical_structure.rst) .. include:: /project_dtm/doc_reuse/lite_description_logical_structure.rst