Добрый день.Есть такой вопрос - существуют ли доступные реализации software layer7 (HTTP) load balancing ???
Нужно сделать, чтобы в зависимости от значения полей из http header, таких как "host", "url" и т.п., трафик раскидывался бы по разным направлениям.
Пример - чтобы запрос GET HTTP на ru.www.net шел на один хост, а запрос на en.www.net - на другой ??? Т.е. в соответсвии с заданными правилами для разных URL.
Также вопрос по функциям подмены данных в http заголовках. Нужно чтобы решение могло менять значения отдельных полей в HTTP запросе, например URL с su.www.net на ru.www.net. Или могло бы вставлять во все пропускаемые HTTP запросы одинаковое значение в поле Host.
Насколько я знаю, всё это умеет делать железячное решение от Циско - CISCO ACE. Вроде как есть что-то подобное и от других производителей телеком. оборудования.
А видел ли кто-нибудь действующие программные решения, которые умеют это делать ?
Сразу обе нужные функции (маршрутизацию 7-го уровня \ подмену заголовков 7-го уровня) или по отдельности (т.е. 2 разных программы)
Желательно Open Source.
p.s. Как я понимаю, на популярных продуктах типа l7-filter такое не реализовать, т.к. подобные решения не поддерживают "TCP Delayed Binding" и соответсвенно могут маршрутизировать данные только по IP и порту, а не по типу протокола 7-го уровня и тем более не по данным в заголовке запроса протокола 7-го уровня.