Итак, у меня есть домен, в котором размещены два прекрасных приложения, поэтому ...
http://intranet.lan:80/firstapp
http://intranet.lan:80/secondapp
И две физические коробки, обслуживающие их
http://box1.lan:80/firstapp
http://box1.lan:80/secondapp
http://box2.lan:80/firstapp
http://box2.lan:80/secondapp
Я хотел бы знать, можно ли маршрутизировать эти два приложения на основе их путей.
Оба приложения имеют сервлет / конечную точку для проверки доступности.
Например.
http://box2.lan:80/firstapp/ok -- returns 200 OK if app is running
http://box2.lan:80/secondapp/ok
Я бы хотел NetScaler для отправки трафика по заданному пути на физический сервер, только если конечная точка в порядке.
Это возможно? Какие термины мне следует искать в документации?
Да. NetScaler может это сделать.
CSVS
Вам нужно будет создать «Виртуальный сервер переключения контента» (CSVS). Это будет гаишник, направляющий движение либо налево, либо направо.
LBVS
Следующей остановкой для трафика будет «Виртуальный сервер балансировки нагрузки» (LBVS). Это будет принимать трафик от CSVS и направлять его на внутренние серверы.
Здоровье бэкэнда
Только хорошие внутренние серверы будут получать трафик. Это решает один или несколько «мониторов». (Начиная с простого монитора ping и заканчивая более продвинутыми сценариями PERL, которые фактически выполняют вход в бэкэнд. По умолчанию - ping.) Если ни один из бэкэнд-серверов не работает, вы можете отправить сообщение «Извините!». HTML-страница с сервера. (Но я не знаю, будет ли это удовлетворительным в вашем случае.)
Ссылки
См. Эту статью в блоге, чтобы узнать, как настроить базовое переключение контента: (все еще для версии прошивки 9, но применимы те же идеи) http://pe-kay.blogspot.de/2011/08/configuring-content-switching-in.html
Документация Citrix о переключении основного содержимого: http://support.citrix.com/proddocs/topic/netscaler-content-switching-93/ns-cs-basicconfig-policies-tsk.html