¿Cuál es el nuevo marco de Tornado de Facebook?

Facebook acaba de abrir un marco llamado Tornado .

¿Qué es? ¿Qué ayuda a hacer un sitio?

Creo que Facebook usa una estructura LAMP. ¿Es útil para sitios más pequeños que están escritos bajo la stack LAMP?

Parece que es un servidor web optimizado para alta concurrencia y alta escalabilidad, pero hecho para cargas más pequeñas.

Fue diseñado para soportar bien a 10,000 usuarios concurrentes.

El marco es distinto de la mayoría de los marcos de servidores web convencionales (y ciertamente de la mayoría de los marcos de Python) porque no es bloqueante y es razonablemente rápido. Debido a que no es de locking y usa epoll, puede manejar miles de conexiones permanentes simultáneas, lo que significa que es ideal para servicios web en tiempo real. Construimos el servidor web específicamente para manejar las funciones de FriendFeed en tiempo real: cada usuario activo de FriendFeed mantiene una conexión abierta con los servidores de FriendFeed. (Para obtener más información sobre la escala de servidores para admitir miles de clientes, consulte El problema C10K).

Se ejecutará en una stack LMP, pero toma el lugar de Apache.

Ver el problema C10K .

Tiene módulo ‘base de datos’ con consultas de locking. Tal vez ejecutan varias instancias de este servidor para minimizar los problemas de locking y tal vez no se use para la alimentación de amigos completa, solo en algunas partes relacionadas con el comportamiento en tiempo real (escuché que las conexiones HTTP permanecen abiertas para buscar actualizaciones, y el comportamiento de los hilos sería malo para esto).

No creo que sea utilizable como marco de propósito general para ninguna aplicación web.

Tornado es un servidor web Python simple y rápido y un marco de micro web. Su proporciona el marco muy básico para escribir un sitio web dynamic. Es muy fácil de aprender y ampliar para satisfacer las necesidades específicas de una aplicación web exigente, ya que no se interpone en su camino. La mejor parte del uso de Tornado es que no crea un hilo por solicitud, por lo que se escala muy bien para un gran número de solicitudes. Lo estoy usando para uno de mis proyectos y lo amo.