Was ist Facebook das neue Tornado Rahmen?
Frage
Facebook nur Open-Source einen Rahmen Tornado genannt.
Was ist das? Was hilft es eine Website zu tun?
Ich glaube, Facebook eine LAMP-Struktur verwendet. Ist es für kleinere Standorte geeignet, die unter dem LAMP-Stack geschrieben werden?
Lösung
Es sieht aus wie es ein Web-Server optimierte für hohe Parallelität und hohe Skalierbarkeit, aber für kleinere Nutzlasten gemacht.
Es wurde entwickelt, gut 10.000 gleichzeitige Benutzer zu unterstützen.
Das Framework unterscheidet sich von den meisten Mainstream-Web-Server-Frameworks (und sicherlich die meisten Python-Frameworks) denn es ist nicht blockierend und recht schnell. Denn es ist non-blocking und verwendet epoll, kann es Griff Tausende von gleichzeitigen Verbindungen stehen, was es bedeutet, ist ideal für Web-Services in Echtzeit. Wir bauten den Web-Server speziell Friend der Echtzeit zu handhaben Features - jeder aktive Nutzer Friend pflegt eine offene Verbindung zu den Servern Friend. (Weitere Informationen zur Skalierung Server Tausende von unterstützen Clients finden Sie im C10K Problem.)
Es wird auf einem LMP Stapel laufen, aber es tritt an die Stelle von Apache.
Sehen Sie das C10K Problem.
Andere Tipps
Es hat 'Datenbank' Modul mit blockierenden Abfragen . Vielleicht Verhalten in Echtzeit bezogen sie laufen mehrere Instanzen dieses Servers zu minimieren Probleme blockiert, und vielleicht ist es nicht für ganze Friend, nur in einigen Teilen verwendet (i gehört, dass HTTP-Verbindungen offen beharren auf Updates zu überprüfen und das Verhalten Einfädeln wäre schlecht für diese).
Ich glaube nicht, es als Allzweck Rahmen für alle Web-Anwendungen verwendbar ist.
Tornado ist ein einfacher, schneller Python Webserver und ein Mikro-Web-Framework. Sein stellt die sehr grundlegenden Rahmen eine dynamische Website zu schreiben. Es ist sehr einfach zu erlernen und erweitern spezifischen Bedürfnisse eines anspruchsvollen Web-Anwendung gerecht zu werden, da sie nicht in die Quere kommt. Der beste Teil Tornado der Verwendung ist es nicht Thread so Skalen sehr gut für große Anzahl von Anfragen pro Anfrage nicht erstellen. Ich benutze es für eine meiner Projekt und lieben es.