мой сервис в количестве N реплик который прячется за Nginx'ом который служит Load Balancer'ом.
Мне нужно что бы Nginx роутил запросы от пользователей по заголовку который отдает мой веб-сервис.
Как это лучше сделать? Есть ли какая-то возможность что бы при первом ответе моего сервиса (например на healthcheck) nginx запоминал для него уникальный ID в заголовке и использовал его при сравнении с запросами от пользователей. Если заголовка нет, то посылал по round-robin к любой из доступных реплик
что значит “роутил” ?
Каждая реплика моего веб-серсива при старте генерирует уникальный ID, который всегда отдает в ответах на запросы. Пользователь посылает этот заголовок с каждым запросом к nginx'у. Nginx вытаскивает из заголовка ID реплики веб-сервиса и решает куда направить запрос
Обсуждают сегодня