Простите за нулевое знание F5 и его реализации. У нас есть 4 веб-сервера, на которых мы хотим использовать F5 для распределения нагрузки. Мы заменяем программный балансировщик нагрузки Apache Camel.
Текущая реализация:
Каждый клиент создает идентификатор сеанса, когда клиент инициирует взаимодействие и отправляет запрос SOAP на URL-адрес SW LB. http://Server1:7001/WebService
Балансировщик нагрузки SW использует алгоритм циклического перебора для поиска подходящего сервера из следующих 4 пунктов назначения и создает карту конечной точки сервера и идентификатора сеанса. http://Server1:9080/WebService http://Server2:9080/WebService http://Server3:9080/WebService http://Server4:9080/WebService
SW LB поддерживает этот сеанс в течение 10 минут. Если в течение этого времени снова поступает запрос для того же идентификатора сеанса, для обработки запроса используется тот же целевой сервер. Таким образом, если у пользователя есть сеанс с Server2, этот сервер будет обслуживать его до тех пор, пока пользователь не завершит сеанс (или тайм-аут сеанса).
Как видно на Server1, у нас есть балансировщик нагрузки + веб-сервис. Мы убираем балансировщик нагрузки SW для перехода на F5.
Вышеупомянутую схему можно реализовать на F5? И F5 даст нам новый URL? Чем мы поделимся с нашими клиентами, чтобы получать запросы? Например, http://[new_IP_HW_LB]:[new_portvisible/WebService
Сможет ли он извлекать идентификатор сеанса из входящего запроса и поддерживать липкую карту сеанса?