Um balanceamento de carga do Citrix NetScaler pode ser baseado na parte do caminho de um URL?

1

Então eu tenho um domínio que hospeda dois aplicativos adoráveis ...

http://intranet.lan:80/firstapp
http://intranet.lan:80/secondapp

E duas caixas físicas servindo-as

http://box1.lan:80/firstapp
http://box1.lan:80/secondapp

http://box2.lan:80/firstapp
http://box2.lan:80/secondapp

Gostaria de saber se é possível rotear esses dois aplicativos com base em seus caminhos.

Os aplicativos têm um servlet / endpoint para verificar a disponibilidade

Por exemplo

http://box2.lan:80/firstapp/ok    -- returns 200 OK if app is running
http://box2.lan:80/secondapp/ok   

Eu gostaria que o NetScaler enviasse somente tráfego para um determinado caminho para um servidor físico se o endpoint estivesse bem.

Isso é possível? Quais são os termos que eu deveria estar procurando na documentação?

    
por chillitom 07.11.2014 / 17:26

1 resposta

3

Sim. O NetScaler pode fazer isso.

CSVS
Você terá que criar um "Content Switching Virtual Server" (CSVS). Este será o policial de trânsito que direcionará o tráfego para a esquerda ou para a direita.

LBVS
Próxima parada para o tráfego será um "Load Balancing Virtual Server" (LBVS). Isso aceitará o tráfego do CSVS e direcionará para os servidores de backend.

Saúde de back-end
Apenas bons servidores de back-end receberão o tráfego. Isso é decidido por um ou mais "monitores". (Iniciando com um simples monitor de ping para scripts PERL mais avançados que realmente efetuam login no backend. O padrão é ping.) Se nenhum dos servidores de backend estiver ativo, você poderá fornecer um "Desculpe!" Página HTML do servidor. (Mas eu não sei se isso será satisfatório no seu caso).

Links

  1. Consulte este artigo do blog sobre como configurar a mudança básica de conteúdo: (ainda para a versão de firmware 9, mas as mesmas ideias se aplicam) link

  2. Documentação da Citrix sobre comutação de conteúdo básico: link

por 13.11.2014 / 08:47