Skip to content

Instantly share code, notes, and snippets.

@daltonmatos
Created September 4, 2011 23:13
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save daltonmatos/1193692 to your computer and use it in GitHub Desktop.
Save daltonmatos/1193692 to your computer and use it in GitHub Desktop.
Descrição da minha submissão de palestra para o Hack in Rio 2011

Título

Rodando sua aplicação Django em um ambiente distribuído com wsgid e mongrel2

Descrição da Palestra

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".

Detalhes técnicos

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment