system/DeserviceProfiles

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

Создается и используется микросервисом mware.

Содержится только в мастер-домене.

Тип хранилища: category.

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

Микросервисы категории Active-Passive постепенно (не быстрее одной группы в минуту) меняют лидера, перенося его на ноду фолловера, находящегося в зоне серверов нормального обслуживания.

Микросервисы категории Active-Active перестают использоваться балансировщиком и в хеш-ринге. При этом:

  • sg - отвечает 503 на запросы REGISTER, SUBSCRIBE и INVITE с новыми диалогами, если на сайте есть другие экземпляры в зоне нормального обслуживания, и если для экземпляра в конфигурации не настроены исключения.

  • esg - отвечает 503 на запросы REGISTER, SUBSCRIBE и INVITE с новыми диалогами в плечо, развернутое к провайдеру. Это происходит только если в учетной записи настроена поддержка работы на нескольких экземплярах esg и не настроены исключения.

  • mg - в течение нескольких минут контроллер выводит экземпляр из обслуживания и не распределяет на него новые вызовы. Последний экземпляр всегда остается активен, хотя и может находиться в очереди на вывод из обслуживания.

  • bgmg - не выводятся из обслуживания, поскольку привязаны к конкретным экземплярам esg и sg, работающим на том же сервере. Пока esg/sg активен и обслуживает какие-либо вызовы, микросервис bgmg не может быть выключен. Если локально исполняемые экземпляры esg/sg не начинают новые вызовы, то bgmg не применяется автоматически.

  • b2b, conf, ivr, svc и др. - не получают новые задания.

  • ws - не выводится из обслуживания. Потенциально возможно переадресовывать новые подключения/запросы на альтернативные серверы, расположенные в зоне нормального обслуживания.

При выключении режима вывода из обслуживания система постепенно возвращает микросервисы в эксплуатацию:

  • Active-Active возвращаются в балансировщик и хеш-ринг;

  • Active-Passive постепенно (не быстрее одной группы в минуту) производят TakeOver - возврат лидера на свое нормальное место.

Table 1. Поля класса
Поле Описание

id

Идентификатор

name

Имя профиля.

description

Описание профиля.

servers

Список имен серверов, заданных в текущей конфигурации.

status

Состояние профиля:

  • normal - действует нормальный режим работы.

  • deservice - включен режим вывода из эксплуатации.