Olá,

no artigo de hoje vou mostrar de forma resumida, como criar Asynchronous tasks no Django utilizando Celery, uma ferramenta distribuída para gerenciamento de filas/tarefas. Com ele é possível que você execute tarefas em segundo plano, eliminando os gargalos causados pela execução síncrona.

Para ilustrar as vantagens da execução assíncrona, imagine que quando você enviasse um e-mail para um cliente, você ficasse parado, enquanto não recebesse a resposta. A execução das outras tarefas ficariam bloqueadas, esperando por algo que não está sob o seu controle e que pode demorar algum tempo para acontecer.

No modo assíncrono, você enviaria o e-mail e continuaria trabalhando enquanto espera pela resposta.

Quando executar tarefas de forma assíncrona?

  • Operações de longa-duração e que exigem grande poder de processamento (CPU)
  • Leitura/escrita de arquivos em disco (I/O)
  • Chamadas de serviços remotos (utilização de API’s terceiras, serviços na cloud, etc.)

Continue reading

Olá,

na primeira parte do artigo, fizemos os 3 primeiros passos para ter nosso app Django com Auto scaling na AWS.

Agora vamos para a parte um pouco mais complicada que requer mais atenção.

4 – Criando o ELB e Auto Scaling Group

Vamos criar o ELB ( Load Balancer ) que é encarregado de distribuir o tráfego entre as instâncias Django que estão no ar. Já o Auto Scaling Group é o grupo de instâncias idênticas que rodam a aplicação, esse grupo é configurado para aumentar ou diminuir o número de instâncias de acordo com a necessidade.


Continue reading

Olá,

nesse artigo quero mostrar uma forma de hospedar um app Django na plataforma de cloud da Amazon Web Services, utilizando o recurso de Auto Scaling do EC2.

Para quem não conhece, o Auto Scaling é uma das principais funcionalidades da AWS, pois permite que você otimize seus gastos, aumentando ou diminuindo a quantidade de recursos contratados de acordo com a necessidade. Dessa forma você só paga pelo que realmente utiliza.

Para saber mais, dê uma olhada nesses posts:


Continue reading

Olá,

como já é possível deduzir pelo endereço do blog, meu nome é Rodrigo Reis.

Atuando na área de desenvolvimento Web desde 2002, sempre tive vontade de criar um blog, não só para compartilhar coisas legais do dia-a-dia, mas para treinar a habilidade de  escrita destinada à seres humanos, já que com as máquinas já (quase sempre) me entendo. 🙂

Bom, é isso, pretendo escrever alguns artigos sobre as tecnologias que mais uso atualmente, como Python, AWS, Docker, Hadoop entre outras, espero que gostem.