Atualização automática de configuração de proxy de reversão / armazenamento em cache?

2

Eu nunca fiz algo tão ambicioso antes, então, por favor, deixe-me saber se isso é simplesmente uma má ideia, e soluções alternativas que eu devo considerar.

Portanto, tenho três servidores (e mais tarde), todos hospedando sites com o mesmo TLD. Como está, não posso vincular um subdomínio e um servidor. (Existem mais de um servidor por causa dos diferentes níveis de assinatura e desempenho esperado, etc.)

Meu cenário ideal é o seguinte: todo o tráfego da Web atinge um cache de verniz e o Varnish armazena-o em cache de qualquer servidor que esteja hospedando o site. Eu posso usar o Apache ou Nginx para os servidores da web, o que for mais conveniente.

Sempre haverá novos sites sendo criados nos nós da Web, portanto, quero que meu cache Varnish saiba qual site está onde, sem precisar inseri-los manualmente. (Todos os servidores estão no Debian.)

Eu tenho considerado o Puppetmaster para isso, mas não consigo encontrar nenhuma documentação (talvez eu esteja procurando a coisa errada?). Eu também estive considerando um daemon personalizado, mas isso parece reinventar a roda.

Eu poderia usar o Nginx como proxy de cache se for mais conveniente, o verniz parece mais popular para esse caso de uso.

Obrigado

    
por gboudrias 16.12.2013 / 05:10

1 resposta

1

No verniz, a única armadilha que posso prever é ao adicionar novos servidores (backends) ... O verniz é "insensível ao host", portanto, se todos os servidores puderem processar solicitações para todos os hosts, você não terá problemas.

Você também pode usar o diretor DNS [1] (se não precisar de verificações de integridade) para adicionar um intervalo de rede (notação cidr) de servidores de back-end:

director directorname dns {
    .list = {
            .port = "80";
            .connect_timeout = 0.4s;
            "192.168.15.0"/3;
    }
    .ttl = 5m;
}

Provavelmente, usar o Puppet para esse tipo de configuração é uma boa ideia, mas acho que você precisará de um módulo personalizado para isso.

[1] link

    
por 16.12.2013 / 11:21