Клиенты и связи PostgreSQL C3
Продолжим с результата предыдущего урока. На диаграмме уже находятся контейнер PostgreSQL и пять его баз. Теперь пройдём по зависимостям баз, добавим восемь внешних компонентов и автоматически покажем девять существующих связей.
Исходное состояние
В начале видны только контейнер и пять баз. Клиенты и связи существуют в модели, но ещё не отображаются на этой диаграмме.
Добавление через зависимости
Выберите базу и откройте вкладку Зависимости. Значок плюс рядом с
клиентом добавляет на диаграмму сам компонент и все существующие связи между
ним и выбранной базой.
Для OrdersDB одновременно появляются две связи от одного клиента: чтение и запись. Это показывает, что одна пара элементов может иметь несколько разных архитектурных зависимостей.
Клиенты веб-приложения
У WebDB два клиента: серверная часть приложения и сервис авторизации. Оба компонента добавляются из списка зависимостей, а готовые связи становятся видимыми автоматически.
Каталог и уведомления
Для CatalogueDB возвращаются электронный каталог и пакетный обработчик. Их способы работы с данными различаются и остаются зафиксированы в свойствах связей.
CommunicationDB используется оркестратором и сервисом отчётов. Стрелки направлены от приложений к базе: клиенты знают, куда обращаться, а хранилище не знает о конкретных клиентах.
Последней добавляется служба администрирования настроек уведомлений, которая использует NotificationSettingsDB.
Результат
На 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.