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

Связи PostgreSQL C3

PostgreSQL C3 уже содержит восемь прикладных клиентов и пять баз. Вернём девять зависимостей: совместное чтение и запись, отдельные запись и чтение, а также пакетную загрузку.

Восстановление девяти архитектурно корректных связей PostgreSQL C3. Светлая версия.

Исходная диаграмма​

Все тринадцать объектов находятся на своих местах, но зависимости скрыты. Каталог позволит вернуть существующие связи без создания дубликатов.

Загрузка изображения...
Восемь клиентов и пять баз готовы к восстановлению зависимостей

Каталог связей​

Нажмите «Добавить: Связь». Наименование каждой зависимости описывает устойчивый режим взаимодействия, а конкретная операция сохраняется в описании.

Загрузка изображения...
Связи выбираются по идентификаторам элементов модели

Чтение и запись​

Сначала выберите четыре зависимости с обобщённым наименованием «Читает и записывает данные»: для электронного каталога, сервисов аутентификации и Backend, а также сервиса администрирования уведомлений.

Загрузка изображения...
Совмещённый режим используется там, где разделение не требуется для анализа

Запись данных​

Добавьте запись процессора заказов в OrdersDB и запись оркестратора уведомлений в CommunicationDB. Обе стрелки направлены от приложения к хранилищу.

Загрузка изображения...
Сервисы знают, куда сохранять данные, а базы не знают о клиентах

Чтение данных​

Выберите отдельное чтение заказов и чтение коммуникаций сервисом отчётов. Для Order processor и OrdersDB теперь существуют две разные связи одной пары: чтение и запись.

Загрузка изображения...
Раздельные связи одной пары сохраняют важное различие режимов доступа

Пакетная загрузка​

Последняя зависимость связывает Inventory ETL worker с CatalogueDB. Пакетная загрузка названа отдельно, поскольку имеет другой профиль выполнения и эксплуатации, чем обычная запись.

Загрузка изображения...
Девятая связь выделяет отдельный эксплуатационный режим

Добавление связей​

Нажмите «Добавить». ArchiVision строит девять зависимостей от восьми прикладных компонентов к пяти базам данных.

Загрузка изображения...
Все базы остаются назначениями архитектурных зависимостей

Результат​

PostgreSQL C3 завершена: тринадцать объектов и девять точных связей. Стрелка показывает знание клиента о хранилище, а не направление возвращаемых данных. Чтение и запись разделены только там, где это полезно для анализа.

Загрузка изображения...
Диаграмма содержит тринадцать объектов и девять проверенных связей

Таймкоды​

  • 00:00 - PostgreSQL C3 без связей;
  • 00:08 - каталог связей;
  • 00:19 - чтение и запись;
  • 00:42 - запись данных;
  • 00:58 - чтение данных;
  • 01:14 - пакетная загрузка;
  • 01:26 - добавление связей;
  • 01:30 - полная топология;
  • 01:34 - общий вид;
  • 01:39 - результат.

Далее: инструменты ЭйАй-чата.

Предыдущий урок: Клиенты и связи PostgreSQL C3.

Следующий урок: Первый интерфейс компонента.