Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Speed up your Django app with Jython and SPDY

Speed up your Django app with Jython and SPDY

SPDY è un protocollo alternativo ad HTTP in grado di rendere le nostre applicazioni piuveloci ed intrinsecamente piu sicure. Data l’esigenza comune di velocizzare il web, diversi applicativi server offrono ad oggi il supporto a SPDY out of the box, caratteristica che purtroppo non possiamo sfruttare se la nostra applicazione comunica con il protocollo WSGI.

Una possibile soluzione a questo problema è quella di avvalerci del web container Jetty, lo stato dell’arte per quanto riguarda il supporto a SPDY. Mostreremo come sia possibile, grazie all’interprete Jython, servire un’applicazione Django sfruttando il protocollo SPDY ed avvalendoci del sistema SPDY push per trasferire file statici al client ad una velocità impressionante.

Emanuele Palazzetti

July 03, 2013
Tweet

More Decks by Emanuele Palazzetti

Other Decks in Technology

Transcript

  1. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Speed up your Django app with Jython and SPDY Emanuele Palazzetti :: evonove.it  @palazzem
  2. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Perché?
  3. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Sono cambiate le nostre esigenze...
  4. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it ...e continueranno a cambiare Web components Polymer ECMAScript 6 ...
  5. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it ...eppure HTTP/1.1 ('99)...
  6. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Django + SPDY = (?)
  7. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Jetty Web server e javax.servlet container Supporto per Web sockets ... diverse integrazioni con componenti Java ... Supporto allo stato dell'arte per SPDY/2 e SPDY/3
  8. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Jetty è un web container Java Obiettivo: eseguire una Django app dentro Jetty... ?!?
  9. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Jython 2.5.3 stable sufficiente per Django 1.4.5 2.7 beta1 necessario per Django 1.5.1
  10. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Django + Jython + Jetty + SPDY = (?) Bonus track: combinare SPDY con la funzionalità server push
  11. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Riassunto degli ingredienti Django django-jython Jython Jetty SPDY/3
  12. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Django + SPDY = BLAZING FAST!
  13. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Obiettivi Django può beneficiare di implementazioni che offrono SPDY Sperimentiamo: usiamo SPDY se possibile! Prossimi passi Utilizzare Jetty come proxy e Django + WSGI server Disporre di un WSGI server che supporti nativamente SPDY/3
  14. Speed up your Django app with Jython and SPDY Emanuele

    Palazzetti :: evonove.it Emanuele Palazzetti  @palazzem  evonove.it/authors/palazzem  github.com/evonove/django-spdy