Schnellere Webanwendungen mit Tornado

Oliver Frommel

Der asynchron arbeitende Webserver Tornado und das dazu gehörige Framework will Webanwendungen beschleunigen. Die neue Version 2.1 bringt eine Reihe von Verbesserungen mit.

In der Praxis bewährt sich der Tornado-Webserver schon seit längerem bei Friendfeed, einer Art sozialer Website, über die sich beispielsweise Webseiten und Videos in Form von RSS-Feeds teilen lassen. Im Jahr 2009 wurde Friendfeed von Facebook aufgekauft, das anschließend den Tornado-Code unter der Apache-Lizenz 2.0 freigab. Glaubt man den Benchmarks, schafft Tornado etwa 50 Prozent mehr Requests pro Sekunde als ein vergleichbares Setup mit Apache und Django. Möglich wird das durch die asynchrone Verarbeitung von Requests, die dazu führt, dass Tornado beispielsweise bei I/O-Operationen nicht blockiert, sondern in der Zwischenzeit weiterarbeitet, bis die angefragten Daten vom Massenspeicher eintreffen.

Tornado ist in Python geschrieben und unterstützt neben der  Verarbeitung von HTTP-Requests unter anderem HTML-Templates, signierte Cookies, Benutzer-Authentifizierung, Internationalisierung, Caching und Security-Maßnahmen, etwa gegen Cross Site Request Forgery (CSRF).

Jetzt ist Version 2.1 von Tornado erschienen, das Anwendern eine Reihe von Veränderungen und neuen Features beschert. So gibt es nun eine neue Generator-basierte API, die das asynchrone Programmieren von Requests vereinfacht, das für viele Webprogrammierer zunächst ungewohnt ist. Ein neues Modul ermöglicht die Integration mit dem Python-Netzwerk-Framework Twisted. Neben einigen kleinen Änderungen, die die Kompatibilität zur Vorversion stören, gibt es auch mehrere Verbesserungen zur Unterstützung von Python 3. Grundsätzlich setzt Tornado noch auf Python 2 und auf die Betriebssysteme Linux, BSD und Mac OS X.

Die Homepage des Tornado-Projekts ist unter http://www.tornadoweb.org zu erreichen. Mehr Informationen über Tornado sowie Benchmark-Ergebnisse finden sich in einem Blog-Eintrag des Facebook-CTO Bret Taylor.

22.09.2011 10:38
  • Derzeit 5 von 5 Sternen.
  • 1
  • 2
  • 3
  • 4
  • 5
Bewertung: 5/5 (1 Stimmen gezählt)

Vielen Dank für Ihre Bewertung!

Sie haben bereits diese Seite bewertet, sie können nur eine Stimme abgeben!

Your rating has been changed, thanks for rating!

Share/Bookmark

Suche

ADMIN auf Twitter, Facebook, Xing

Auf Twitter folgen   

Unsere Partner:

hackerboard.deUnixboard