Серверы приложений
Серверы приложений отвечают за предоставление шаблонов общих ресурсов первичным узлам (чтобы они могли реплицировать ресурсы) и серверам логина (чтобы они могли стать сеансовыми ресурсами). Другой функцией является выполнение автономных операций (т.е. операций, которые не инициируются конкретными пользователями через серверы логина) на различных наборах основных узлов.
Приложение, работающее в горизонтальном кластере, представляет собой набор ресурсов, которые создаются, отлаживаются, тестируются и эксплуатируются вместе. Первоначально приложение импортируется на узел сервера приложений из репозитория Git или хранилища SberMobile.
Развертывание приложения в горизонтальном кластере начинается с импорта приложения на узел сервера приложений. После импорта приложения можно вызвать действие Register Приложение на координаторе кластера для создания реплицированных ресурсов на первичных узлах на основе шаблонов ресурсов конкретного приложения.
Основные функции серверов приложений
Размещение шаблонов реплицированных ресурсов: Серверы приложений взаимодействуют с координатором кластера и первичными узлами для распределения реплицированных ресурсов между арендаторами приложений. Реплицированные ресурсы, развернутые на основных узлах, основаны на шаблонах ресурсов, хранящихся на сервере приложений (и синхронизируются с ними).
Хостинг и эксплуатация ресурсов сессий: Ресурсы сессий не распределяются по основным узлам, а непосредственно мапируются в дерево виртуального контекста сервера регистрации при входе пользователя в систему. Эти ресурсы находятся только на сервере приложений и используются в основном для визуализации данных, а также для "широковещательных" запросов к нескольким первичным узлам.