Master Infrastructure Controller (mic)

Описание

Управляет изменениями в инфраструктуре всей системы, управляет распределением и синхронизацией конфигураций и процессом обновления.

Резервируется в режиме Active-Passive. Не масштабируется.

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

Table 1. Системные характеристики

Код

mic

Режим работы

Сервис

Режим резервирования

Active-Passive

Типы сайтов

Мастер

Слой

Конфигурация

Размещение

Внутренний

Сохранение и восстановление состояния при перезагрузке

Нет

Приложение

rostell_mc

Ограничения

  • Присутствует в начальной конфигурации.

  • Может располагаться только на мастер-сайте.

  • Недоступна к перемещению на другой сервер в 1 шаг путем изменения конфигурации.

Параметры

Table 2. Параметры
Имя Тип Умолчание Описание

name

str

required

Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы.

roletype

str

required

Тип функциональной роли. Возможные значения: "mic".

iface

str

required

Алиас сетевого интерфейса сервера, на котором будет происходить внутреннее взаимодействие функциональных ролей между собой.

group

int

required

Номер группы.
Горизонтальное масштабирование внутри сайта не поддерживается. Все экземпляры функциональной роли на сайте должны иметь одинаковое значение.
Целое число от 1 до 9999999.

order

int

required

Порядок экземпляра функциональной роли в рамках группы.
Определяет в каком порядке будет происходить перетекание в режиме Active-Passive.

Пример конфигурации

Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.

Конфигурация содержит раздел для описания всех экземпляров всех функциональных ролей. Параметры определяются для каждого конкретного экземпляра функциональной роли.

Пример узла
{
  "name": "mic",
  "roletype": "mic",
  "iface": "eth0",

  "group": 0,
  "order": 1
}

См. также