Дополнительные действия
Oagapov (обсуждение | вклад) Новая страница: «Концепция Есть два независимых инстанса. В обоих инстансах существует домен с одним и тем же названием. В настройках каждого из них заданы параметры репликации с указанием альтернативного инстанса, доступов к нему, а также приоритета. В случае корре...» |
Oagapov (обсуждение | вклад) Нет описания правки |
||
| Строка 46: | Строка 46: | ||
При восстановлении мастера сразу или по команде администратора производится перемена состояний доменов. | При восстановлении мастера сразу или по команде администратора производится перемена состояний доменов. | ||
[[Файл:ERA-failover.png|центр|мини|800x800пкс]] | |||
Версия от 14:27, 15 апреля 2025
Концепция
Есть два независимых инстанса.
В обоих инстансах существует домен с одним и тем же названием.
В настройках каждого из них заданы параметры репликации с указанием альтернативного инстанса, доступов к нему, а также приоритета.
В случае корректных настроек и активации режима репликации эти домены на двух инстансах автоматически приходят в состояние Active-Passive.
На инстансе, где домен пассивный, деактивируются микросервисы, создающие активность, а также фасады перестают обслуживать запросы по домену.
При корректно настроенной в домене и включенной репликации выделяются следующие роли для экземпляра домена, а также инстанса при рассмотрении с точки зрения этого домена:
* Мастером называется домен с наивысшим приоритетом (наименьшее значение параметра order)
* Слейвом называется домен с приоритетом, отличным от наивысшего, а также аналогично сам инстанс.
При корректно настроенной в домене и включенной репликации выделяются следующие состояния для экземпляра домена, а также инстанса при рассмотрении с точки зрения этого домена:
* Активным называется домен, который не обнаружил более приоритетных активных альтернатив, и в котором полноценно без ограничений работают сервисы.
* Пассивным называется домен, который обнаружил более пририоритетную активную альтернативу, а также аналогично сам инстанс.
При этом в рамках инстанса может быть несколько различных доменов с настроенной и включенной репликацией, находящихся в разных ролях и состояниях.
Пассивный домен не генерирует активностей: не выполняет сценарии, не запускает продуктовые микросервисы, не осуществляет синхронизации с почтовыми каталогами и мессенджерами.
Подключиться к пассивному домену может только пользователь с ролью администратора, другие пользователи при попытке создать сессию перенаправляются на веб-серверы инстанса с активным доменом.
Регистрация SIP-устройств также невозможна, и запросы перенаправляются на SIP-серверы инстанса с активным доменом.
При этом модель данных пассивного домена доступна для администраторов и системных процессов.
Пассивный домен осуществляет регулярный пинг активного экземпляра и при его потере активируется.
Он также производит синхронизацию настроек и модели данных в соответствии с метаданными в настройках репликации.
Синхронизация производится с некоторыми ограничениями - не подлежат синхронизации некоторые настройки, связанные с конкретным инстансом, а также реалтаймовые коллекции. Соответственно при активации текущие активности не продолжаются и не восстанавливаются. Дополнительно может быть настроена фильтрация самих коллекций, сущностей в коллекциях, маскировка полей коллекций, данные из которых подлежат репликации.
Поддерживается подписка на изменения коллекций, и данные реплицируются в реальном времени.
Активный домен ведет журнал своей активности. Он применяется для выкачивания истории в привязке к периодам пассивности и недоступности.
Таким образом пользовательские данные и история синхронизированы между мастером и слейвом. Слейв в любой момент готов активироваться и приступить к обслуживанию процессов.
При восстановлении мастера сразу или по команде администратора производится перемена состояний доменов.
