Un serveur fiable avec Python 3.4

Martin Richard, alwaysdata

Un serveur fiable avec Python 3.4

Dans cette présentation :

Retour d'expérience: un reverse-proxy HTTP avec asyncio

  1. Concurrence
  2. Architecture
  3. Implémentation

Concurrence

Sans concurrence

Plusieurs clients concurrents

Génération concurrente des pages

Python ?

Quelles solutions pour faire de la concurrence avec Python ?

Asyncio

Architecture

Connection

Frontend

Client

Handler

Protocol

frontend = Frontend(HTTP(), '0.0.0.0', 80)

Implémentation

Gestion de la mémoire

Optimisations

et se protéger des DoS

Conclusion

Récapitulatif

Des questions ?