Идентификатор экземпляра приложения WSO2 в программной среде
Я разрабатываю сервис приложений на основе WSO2 AS. Мое намерение состоит в том, чтобы приложение было развернуто в AS-кластере, чтобы справиться с большим объемом трафика.
кластер должен быть динамическим, чтобы увеличиваться или уменьшаться в соответствии с изменениями трафика.
Кроме того, служба пользователя может сохраняться в одном из экземпляров в течение достаточно долгого времени; в случае сбоя служба пользователя должна быть восстановлена в одноранговом экземпляре с помощью механизма резервного копирования и восстановления архива объектов (базы данных).
Итак, задача заключается в следующем:
Мне нужно сказать балансировщику нагрузки кое-что об экземпляре, в котором сохраняется пользовательский сервис. так что балансировщик нагрузки всегда будет направлять запросы одного и того же пользователя на один и тот же экземпляр в кластере. и в случае сбоя я мог бы обновить балансировщик нагрузки новым экземпляром, в котором была восстановлена служба пользователя.
предпочтительно это может быть что-то, что может динамически генерироваться экземпляром сервера приложений; доступны в программной среде; понят и используется балансировщиком нагрузки для запроса маршрута...
У кого-нибудь есть идеи?
большое спасибо
1 ответ
После поиска в течение некоторого времени. Я нашел альтернативу, которую WSO2 поддерживал ( http://wso2.com/products/elastic-load-balancer/).
NGinx Plus поставляется с функцией Session Persistence ( https://www.nginx.com/products/session-persistence/), которая предоставляет методы, которые направляют балансировщик нагрузки при маршрутизации входящих запросов на определенный внутренний сервер.