Elastic Load Balancer e Verniz em cada nó

1

Queremos instalar o Varnish em nossos nós que são manipulados por um Auto-Scaling Group e ELB. Atualmente, esses servidores crescem e se contraem com base na carga de 2-10 nós. Não queremos ter outro servidor "mestre" de verniz devido a implicações de custo.

Nosso diagrama ideal seria assim:

           ELB
          / | \
Node 1 - Node 2 - Node 3, etc.
  |         |        |
Varnish  Varnish  Varnish
  |         |        |
Apache   Apache   Apache
  |         |        |
Centralized MySQL/File Servers

Para entender melhor, o verniz funcionaria em cada um dos nós como se todos os três fossem separados.

Como mantemos todas as sincronizações do Varnish especialmente envolvendo eventos de cache (por exemplo, alguém atualiza uma postagem no WordPress e o WordPress limpa um dos caches Varnish, mas não o outro 2). Eu prefiro não adicionar outro servidor dedicado Varnish para supervisionar tudo isso. Como você normalmente lida com as 3 instâncias de verniz que se sincronizam entre si? Existe algo que não estou pensando corretamente ou uma configuração alternativa?

    
por David Eisen 26.08.2014 / 20:31

1 resposta

0

normalmente temos um único servidor de administração, com o wordpress ou o magento rodando, eles têm um plugin de verniz especial embutido, ele tem toda a lógica e envia comandos para o varnishadm em cada servidor. ou você pode fazer o mesmo com seus funcionários, depende do seu aplicativo.

           ELB
          / | \
Node 1 - Node 2 - Node 3, etc.
  |         |        |
Varnish  Varnish  Varnish
  |         |        |
Apache   Apache   Apache
  \         |        /
    Master Admin Node
   \        |       /
Centralized MySQL/File Servers
    
por 26.08.2014 / 21:08