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 debo aprender sobre el desarrollo web usando ASP.Net?
- En su opinión, ¿cuál será la mejor manera de alojar una aplicación vibe.d (D web framework) a gran escala?
- ¿Cómo protegemos un sitio web de los raspadores de datos que son principalmente comerciales?
- ¿Con qué 10 API de Bitcoin debe comenzar un desarrollador?
- ¿Por qué debería dejar que Google aloje jQuery por usted?
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.