¿Qué servidor web usa Quora para la producción?

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)

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.