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

Клиенты и связи PostgreSQL C3

Продолжим с результата предыдущего урока. На диаграмме уже находятся контейнер PostgreSQL и пять его баз. Теперь пройдём по зависимостям баз, добавим восемь внешних компонентов и автоматически покажем девять существующих связей.

Добавление клиентов PostgreSQL через зависимости пяти баз данных.

Исходное состояние​

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

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

Добавление через зависимости​

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

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

Для OrdersDB одновременно появляются две связи от одного клиента: чтение и запись. Это показывает, что одна пара элементов может иметь несколько разных архитектурных зависимостей.

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

Клиенты веб-приложения​

У WebDB два клиента: серверная часть приложения и сервис авторизации. Оба компонента добавляются из списка зависимостей, а готовые связи становятся видимыми автоматически.

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

Каталог и уведомления​

Для CatalogueDB возвращаются электронный каталог и пакетный обработчик. Их способы работы с данными различаются и остаются зафиксированы в свойствах связей.

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

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

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

Последней добавляется служба администрирования настроек уведомлений, которая использует NotificationSettingsDB.

Загрузка изображения...
Сервис администрирования завершает внешнее окружение PostgreSQL

Результат​

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

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

Таймкоды​

  • 00:00 - исходная структура PostgreSQL;
  • 00:12 - добавление через зависимости;
  • 00:21 - база заказов;
  • 00:26 - отдельные связи чтения и записи;
  • 00:38 - база веб-приложения;
  • 00:42 - клиенты WebDB;
  • 00:50 - база каталога;
  • 00:54 - клиенты CatalogueDB;
  • 01:02 - база обмена уведомлениями;
  • 01:06 - сервисы уведомлений;
  • 01:15 - база настроек;
  • 01:22 - последний клиент;
  • 01:25 - полный обзор диаграммы.

Предыдущий урок: Структура PostgreSQL C3.

Следующий урок: Связи PostgreSQL C3.