Configurando vários servidores da web - Cloud

1

O tráfego do nosso site cresceu o suficiente para que precisássemos implementar dois servidores da Web.

Nós nos inscrevemos para a nuvem RackSpace e estamos querendo mudar nossa plataforma de e-commerce. Estamos executando o Magento.

Basicamente, tenho alguns problemas.

Estou na fase de testes no momento e criei dois servidores da Web que se conectam a um servidor de banco de dados dedicado e estou usando o Cloud Load Balancer que a Rackspace fornece, mas não tenho certeza sobre algumas coisas .

1) tendo dois servidores web, parece que perco a minha sessão com frequência. Como você contorna isso? Eu não tenho um SAN. Devo usar nosso servidor de banco de dados dedicado e o NFS montar uma unidade para ter um diretório de sessões compartilhadas?

2) Onde devemos hospedar nossa mídia, como imagens de produtos, etc.? No momento, eles estão em cada servidor individual e eu tenho usado o Rsync para sincronizar os diretórios. Eu brinquei com a ideia de usar o CDN Rackspace, mas se a equipe de administração adicionar um produto, como a imagem deve ser empurrada para a nuvem? Deve ser feito usando comandos da API no momento do upload da imagem ou há uma boa maneira de fazer isso no nível do SO?

3) Qualquer outro conselho sobre isso seria muito apreciado.

Obrigado

    
por Samuurai 08.12.2011 / 18:57

1 resposta

1

Com relação à sua pergunta sobre persistência de sessão, há algumas maneiras de contornar a perda da persistência. Armazenar suas sessões em um banco de dados, memcache ou armazenamento compartilhado é uma maneira, que pode funcionar bem, mas pode introduzir um ponto único de falha em seu ambiente.

Outra maneira é ver se você pode fazer com que o balanceador de carga execute persistência de sessão, forçando conexões de um usuário para um único servidor (provavelmente usando cookies ). Não tenho certeza se essa é uma opção com os balanceadores da Rackspace Cloud.

    
por 08.12.2011 / 19:11