Master Domain Center (mdc)
Описание
Хранилище сущностей домена.
Предоставляет другим ролям внутри сайта доступ к данным для организации процессов. Некоторые данные подлежат предварительному расчету внутри роли.
Имеет прямой доступ к реляционными БД всех доменов вне зависимости от того, на каких сайтах они обслуживаются. При запуске загружает в кеш данные по доменам из соответствующих БД.
Разделена на микросервисы по доменам. Данные автоматически синхронизируются между сайтами, обслуживающими домен.
Резервируется в режиме Active-Passive. Масштабируется разделением доменного дерева.
Код |
|
Режим работы |
|
Режим резервирования |
|
Типы сайтов |
|
Слой |
|
Размещение |
|
Сохранение и восстановление состояния при перезагрузке |
|
Приложение |
|
Собственное хранилище |
|
Ограничения
-
Присутствует в начальной конфигурации.
-
Должна располагаться только на мастер-сайте. На других сайтах вместо нее используется роль sdc
-
При недоступности роли мастер-сайт не функционирует. Как следствие другие сайты системы не синхронизируют данные доменов между собой. Это имеет значение при обслуживании домена на нескольких сайтах.
Параметры
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех ролей. Параметры определяются для каждого конкретного экземпляра роли.
{
"name": "mdc1",
"roletype": "mdc",
"iface": "eth0",
"dbconnstrings": [
"alias://pgdb_strings/b",
"alias://pgdb_strings/c"
],
"group": 11020,
"order": 2
}