У нас есть следующая настройка.
- STM (Stingrey Traffic Manager) загружает балансировку + липкость сеанса
- Weblogic 'cluster'
- Auth, обработанный сторонним инструментом
Поэтому мне не нужно беспокоиться о сеансе относительно горизонтального масштабирования/запуска нескольких экземпляров приложения. Кластер STM/Weblogic гарантирует, что последующий запрос поступит на тот же управляемый сервер.
В настоящее время мы имеем монолитное приложение, и мы пытаемся перейти к микросервисам. Также мы не хотим выходить из существующей инфраструктуры (т.е. STM/Weblogic cluster/Auth tool). Мы запланировали следующее:
- Gateway WAR, которая направляет запросы другим микросервисам
- N x Микросервисы (WAR) для каждого функционального поддомена
- Только шлюз API получает запросы пользователей, а другие микросервисы недоступны извне
Итак, мой вопрос:
- Должен ли API-шлюз быть полностью заполнен, а другие микросети без апатрида?
- Если да, то каким образом данные сеанса пользователя должны быть совместно использованы между шлюзом API и микросервисами?
Просьба предложить любые лучшие альтернативы и ресурсы/ссылки. Спасибо.