Top-Fragen
Zeitleiste
Chat
Kontext

Tornado (Webserver)

Webserver Aus Wikipedia, der freien Enzyklopädie

Remove ads

Tornado ist ein freier, nicht blockierender Webserver sowie ein einfaches Mikro-Webframework in Python.[2] Die Entwicklung begann bei FriendFeed, nach der Übernahme von FriendFeed durch Facebook[3] wurde Tornado unter einer Open-Source-Lizenz veröffentlicht[4][5].

Schnelle Fakten Basisdaten ...
Remove ads

Leistung

Der Tornado-Webserver nutzt Wartezeiten, zum Beispiel beim Empfang von Daten, indem er sich währenddessen weiteren Aufgaben zuwendet (unter Linux mit epoll, unter BSD mit kqueue)[6]. Dieses nicht blockierende Verhalten dient dazu, eine sehr große Zahl von Anfragen gleichzeitig abzuwickeln (C10K-Problem).[7] Messungen ergeben über 8.000 bearbeitete Anfragen pro Sekunde.

Weitere Informationen Server, Setup ...
Remove ads

Module

Tornado stellt Mixins für die Authentifizierungssysteme OpenID und OAuth zur Verfügung, mit vereinfachter Anbindung an die Authentifizierungsschnittstellen von Google, Facebook Connect und Twitter.

Die asynchrone Bearbeitung von Anfragen war von Anbeginn Kernelement von Tornado. Seit Python 3.5 werden hierfür statt eines eigenen Moduls die Python-Sprachelemente async def und await genutzt.[9] Eine Beispielanwendung zeigt die Verwendung im FriendFeeds Chatsystem.

Daneben stehen die gängigen Komponenten eines Mikro-Webframeworks zur Verfügung:

Remove ads
  1. Verwendung in Jupyter Notebooks

Einzelnachweise

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads