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