Una pregunta bastante válida, dado que Pylon y Tornado son ambos marcos web basados en Python, entonces, ¿por qué usar ambos dentro de una configuración?
Una configuración típica se vería así, en el orden en que se accede:
HAProxy (LoadBlancer)>
Nginx como proxy inverso>
Pegar (WSGI)>
Pilones (servidor web)>
Python / C / C ++ (Procesamiento de backend)
- Cómo crear un documento de WordPress, sin tener que configurar un sitio web
- ¿Cuáles son las mejores aplicaciones de transmisión de API de Twitter para fines no científicos de datos?
- ¿Cómo podemos hacer que la programación sea accesible para más personas?
- ¿Son CoffeeScript y Node.js el futuro del desarrollo de aplicaciones?
- ¿Vale realmente la pena la prueba unitaria para desarrollar pequeñas aplicaciones?
Ahora, ¿dónde encaja Tornado, ya que lo anterior parece una pila razonablemente completa para una aplicación web (agregue una base de datos de su elección).
La respuesta es Long Polling, y aquí es donde entra Tornado como servidor cometa. El sondeo largo es efectivamente una solicitud normal, excepto que en lugar de tener un tiempo de espera de unos pocos segundos, el tiempo de espera es de un minuto o más. Esto permite que lleguen actualizaciones con menos carga en el servidor, pero como contra, necesita mantener una gran cantidad de conexiones abiertas.
Trivia: Tornado fue desarrollado en FriendFeed, que fue adquirido por Facebook, con el CEO de FriendFeed, Bret Taylor, convirtiéndose en el CTO de Facebook, después de que Adam D’Angelo dejó Facebook como su CTO para comenzar Quora.