Мне нужно найти способ динамической маршрутизации запросов к указанному c контейнеру моей службы. Я сделаю упрощенный пример моего приложения, чтобы помочь вам понять. У меня есть служба API отдыха, работающая на рое Docker. API имеет две конечные точки.
Первая конечная точка создает сеанс с уникальным session_id
. Запросы к этой конечной точке могут быть сбалансированы по нагрузке и без проблем попадать в любой из моих экземпляров службы. Затем у меня есть вторая конечная точка с аргументом пути типа /session_id
, который необходимо направить в экземпляр службы, который первоначально создал этот сеанс.
Итак, допустим, я масштабирую свой сервис до 3 экземпляров и новый запрос первая конечная точка приходит. Запрос, например, попадает во второй экземпляр 3. Через некоторое время приходит второй запрос с session_id
, который был создан ранее, в качестве аргумента пути. Этот запрос должен также go ко второму экземпляру.
Я знаю, что лучше разрабатывать приложения без сохранения состояния, чтобы у вас не возникало подобных проблем, но в этом случае это невозможно. Я немного искал около консул и церикс , но я не уверен, что это возможно с помощью любого из этих инструментов.
Кто-нибудь знает, как мне добиться функциональности как это? Заранее благодарю за любую помощь!