Master Infrastructure Controller (mic)
Описание
Управляет изменениями в инфраструктуре всей системы, управляет распределением и синхронизацией конфигураций и процессом обновления.
Резервируется в режиме Active-Passive. Не масштабируется.
При недоступности роли система продолжает функционировать исправно, исключая возможность изменить конфигурацию и обновить систему. Зона, из которой недоступен мастер-сайт, остается без изменений конфигурации и без обновлений вплоть до его подключения. Допускается распадание системы на несколько зон, каждая из которых продолжает выполнять свои функции обособленно.
Код |
|
Режим работы |
|
Режим резервирования |
|
Типы сайтов |
|
Слой |
|
Размещение |
|
Сохранение и восстановление состояния при перезагрузке |
|
Приложение |
|
Ограничения
-
Присутствует в начальной конфигурации.
-
Может располагаться только на мастер-сайте.
-
Недоступна к перемещению на другой сервер в 1 шаг путем изменения конфигурации.
Параметры
Имя | Тип | Умолчание | Описание |
---|---|---|---|
|
|
required |
Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы. |
|
|
required |
Тип роли. Возможные значения: |
|
|
empty |
Дополнительные опции роли. Содержит json объект или список. |
|
|
empty |
Флаг активности роли. При установке в false роль не участвует в валидации и не запускается. |
|
|
empty |
Ограничитель количества используемых логических ядер процессора. По умолчанию: 0 - не ограничено. |
|
|
empty |
Уровень логирования по умолчанию, заданный адресно для экземпляра роли (типа микросервиса). Подробнее |
|
|
required |
Номер группы. |
|
|
required |
Порядок экземпляра роли в рамках группы. |
|
|
global |
Выключатель режима takeover.
|
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех ролей. Параметры определяются для каждого конкретного экземпляра роли.
{
"name": "mic1",
"roletype": "mic",
"group": 11140,
"order": 1
}