RPC Outer (rpco)
Описание
Служебная роль, обеспечивающая связь серверов между сайтами без прямого соединения типа full-mesh. Решает также проблему отсутствия прямой видимости адресных пространств сайтами друг друга. Каждая нода внутри системы имеет клиента rpco для осуществления таких запросов. В конфигурации настраиваются роли-серверы rpco.
Резервируется в режиме Active-Active, но преимущественно применяется первый доступный экземпляр.
Код |
|
Режим работы |
|
Режим резервирования |
|
Типы сайтов |
|
Слой |
|
Размещение |
|
Сохранение и восстановление состояния при перезагрузке |
|
Приложение |
|
Ограничения
-
Присутствует в начальной конфигурации.
-
Должна присутствовать на всех сайтах.
-
Должна располагаться на тех серверах сайта, которые имеют доступ к подсетям, адресующим экземпляры роли на других сайтах, в противном случае невозможно взаимодействие сайтов и распределенного обслуживания на них одного множества доменов.
-
При невозможности прямого достижения адресов роли rpco другого сайта производится попытка достижения через экземпляры на мастер-сайте.
Параметры
Имя | Тип | Умолчание | Описание |
---|---|---|---|
|
|
required |
Имя. Может состоять из латинских букв и цифр, должно начинаться с буквы. |
|
|
required |
Тип роли. Возможные значения: |
|
|
empty |
Дополнительные опции роли. Содержит json объект или список. |
|
|
empty |
Флаг активности роли. При установке в false роль не участвует в валидации и не запускается. |
|
|
empty |
Ограничитель количества используемых логических ядер процессора. По умолчанию: 0 - не ограничено. |
|
|
empty |
Уровень логирования по умолчанию, заданный адресно для экземпляра роли (типа микросервиса). Подробнее |
Пример конфигурации
Управление конфигурацией производится в приложении, доступном для администраторов мастер-домена. Приложение скрывает полное содержание конфигурации, однако тем не менее оно доступно через API.
Конфигурация содержит раздел для описания всех экземпляров всех ролей. Параметры определяются для каждого конкретного экземпляра роли.
{
"name": "rpco1",
"roletype": "rpco"
}