Перейти к основному содержимому

Сервис публикации моделей данных

Сервис публикации моделей данных предназначен для управления моделями данных. Этот сервис:

  • принимает модели напрямую в формате JSON и как артефакты от DevTools с расширениями: mdmodel, mdpolicy, mdmetadata;
  • разворачивает модели на одной или нескольких базах данных, одного или нескольких проектов одновременно;
  • предоставляет информацию о уже опубликованной модели;
  • обеспечивает доступ к данным через хранилище данных;
  • поддерживает миграцию моделей между версиями моделей;
  • поддерживает горизонтальное и вертикальное масштабирование моделей.

Также сервис публикации моделей данных управляет следующими функциями:

  • Публикация и управление моделями, в том числе:

    • Хранение метаданных: пользовательские описания, привязка к идентификаторам сущностей, таких как классы и атрибуты.
    • Хранение политик (RLS): набор RLS, описанный в формате С#, может быть опубликован через набор правил на конфигурацию прав доступа в файле с расширениемmdpolicy.
    • Предоставление методов для поиска по метаданным: все структурные сущности, такие как классы, атрибуты, проекты, имеют уникальные идентификаторы. С идентификаторами можно связывать пользовательские метаданные, и по переданному идентификатору метод поиска возвращает соответствующую структурную сущность и ее метаданные.
  • Сравнение и миграция моделей используется как инструментами DevTools так и сторонними сервисами, например сервисом парсинга метаданных 3D-моделей. Основные направления:

    • Выявление различий между текущей и новой версиями модели и получение этой информации в виде: формата JSON, скриптов миграции в формате SQL.
    • Валидация моделей: проверка модели на цельность и соответствие ее правилам разработки модели данных.
  • Работа с моделью трансформации данных для адаптации данных, которая поддерживает перенос данных между контурами, на которых развернуты различные версии моделей.

Примеры использования сервиса публикации моделей

Использование сервиса публикации моделей включает в себя:

  • сервис парсинга метаданных 3D-моделей: сервис анализирует данные о материалах из 3D-моделей, создает классы и атрибуты в среде выполнения без DevTools.
  • DevTools: валидация модели до публикации, генерация скриптов миграции.