Profile
Proposals
[Web] Escalabilidade de aplicativos utilizando Celery para executar tarefas distribuídas no Django
Nesta apresentação vamos estudar a utilização de filas com Celery e RabbitMQ para executar tarefas cujo custo computacional ou tempo fazem com que seja impraticável a execução das mesmas em tempo real.
Vamos analisar como o BlogBlogs captura contéudo e processa imagens em background à partir da submissão de um blog por um usuário.
Esta mesma técnica se aplica também à tarefas corriqueiras como Importar e Exporta arquivos.
E por fim vamos entender como o uso de Filas permite a escalabilidade horizontal de um aplicativo através da distribuição de tarefas em múltiplos servidores.
[Web] Real Time Django usando Redis e Websockets
As aplicações web estão cada vez mais avançadas. É necessário reagir em tempo real na camada de apresentação dos usuários à eventos gerados server side.
Esta palestra explora a utilização de websockets no Django usando PubSub do Redis e uma aproximação diferente do tradicional request-response cycle. As conexões websockets são feitas através de um loop dedicado no Django para completar as conexões usando Gevent. Farei também um breve paralelo desta solução com o Django Channels também.
Vamos explorar nesta apresentação:
* Websockets
* Limitações do Django
* Django Channels
* Redis PubSub