Rodando sua aplicação Django em um ambiente distribuído com wsgid e mongrel2
Nessa palestra você conhecerá duas novas ferramentas que facilitarão o deploy de suas aplicações Django em um abiente distribuído.
Escale sua aplicação na horizontal, adicionando novos servidores e balanceando a carga automaticamente. Atualize sua aplicação/reinicie seus workers sem ter nenhum "downtime".
Apresentarei o deploy de aplicações com o servidor web mongrel2+wsgid em comparação com o deploy com {apache,nginx}+mod_wsgi ou {apache,nginx}+mod_proxy.
Com essa arquitetura é possível, por exemplo, escalar na horizontal de forma muito fácil. Basta adicionar mais servidores e "startar" mais instâncias do wsgid. Isso tudo sem nem precisar reinciar o mongrel2, na verdade o mongrel2 nem sabe (e nem precisa saber) que novos servidores foram adicionados ao cluster.
A arquitetura do mongrel2 faz com que isso seja possível.
Pontos importantes:
- Adicione novos servidores ao cluster sem reinciar o frontend (nesse caso mongrel2);
- Reincie as instâncias do wsgid sem perder novas conexões que possam chegar durante esse restart;
-- Dalton Barreto