Record Mover (recmover)

Описание

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

Резервируется в режиме Active-Passive. Масштабируется разделением доменного дерева.

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

Код

recmover

Режим работы

Сервис

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

Active-Passive

Типы сайтов

Любые

Слой

Бизнес-логика

Размещение

Внутренний

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

Да

Приложение

rostell_recmover

Собственное хранилище

ODB Mnesia

Ограничения

  • В качестве файлового хранилища домена может выступать хранилище S3, устанавливаемое в общих настройках домена. По умолчанию хранилищем записей домена является подкаталог внутри общего каталога, куда данные складываются после микширования (функциональная роль mix).

Параметры

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

name

str

required

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

roletype

str

required

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

iface

str

required

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

group

int

required

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

order

int

required

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

intervalerrsec

int

60

Интервал до следующей итерации в случае возникновения ошибки, в секундах.
Отсчитывается после завершения текущей итерации с ошибкой.
Возможные значения от 1 до 86400.

intervalsec

int

300

Интервал между операциями копирования (от завершения предыдущей до начала следующей), в секундах.
Возможные значения от 1 до 86400.

mode

str

"move"

"Режим работы с записями как с поставщиком данных. Возможные значения:

  • "copy" – файлы копируются в доменные хранилища, и остаются в общем хранилище сайта.

  • "move" – файлы копируются в доменные хранилища, а затем удаляются из общего хранилища сайта.

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

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

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

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

  "group": 10005004,
  "order": 1,

  "intervalerrsec": 30,
  "intervalsec": 30,
  "mode": "copy"
}

См. также