У нас есть несколько серверных узлов, настроенных для конечных пользователей нашей системы, и поскольку мы не используем репликацию сеансов на серверах приложений, F5 поддерживает связь для пользователей с АКТИВНЫМ узлом, к которому клиент был сначала привязан.
Иногда, когда мы хотим повторно развернуть приложение, мы меняем конфигурацию F5 и извлекаем узел из АКТИВНОГО пула. Постепенно пользователи отфильтровываются, и мы можем развертывать, но процесс немного медленный. Мы не можем просто выгрузить всех пользователей в другой узел, потому что - учитывая тяжелый характер обновлений для действий пользователей - мы можем заставить их потерять изменения.
Тем не менее, есть один URL / конечная точка - назовите это http: // сайт / продукт / список - что мы знаем, когда клиент нажимает на него, что мы можем вытолкнуть их с НЕАКТИВНОГО узла, с которым они были связаны, на другой АКТИВНЫЙ узел.
У нас было несколько попыток написать правило F5 в этом направлении, но без особого успеха, поэтому я подумал, что могу спросить здесь, предполагая, что это возможно - у меня нет причин думать, что это не основано на том, что мы до сих пор обнаружили.
Я предлагаю написать по этому поводу на форуме F5 iRules, devcentral.f5.com. Вот ссылка на форум iRules:
Чтобы сделать предложение, полезно знать, какой тип настойчивости вы используете. В общем, вы можете вручную выбрать члена пула, но тогда вам также нужно будет вручную установить постоянство для этого запроса, поскольку LTM не сделает этого за вас при ручном выборе из iRule.
Аарон