Tornado

 Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. The application is written using a web framework that looks a bit like web.py or Google's webapp, but with additional tools and optimizations to take advantage of the underlying non-blocking infrastructure.

The framework is distinct from most mainstream web server frameworks (and certainly most Python frameworks) because it is non-blocking and reasonably fast. Because it is non-blocking and uses epoll, it can handle thousands of simultaneous standing connections, which means it is ideal for real-time web services. We built the web server specifically to handle real-time features — every active user of  maintains an open connection to the FriendFeed servers. (For more information on scaling servers to support thousands of clients, see The C10K problem.)

Prerequisites
Tornado has been tested on Python 2.5 and 2.6. To use all of the features of Tornado, you need to have PycURL and a JSON library like simplejson installed. Complete installation instructions for Mac OS X and Ubuntu are included below for convenience.

Downloads Tornado
...........................................................................................
Tornado es una versión de código abierto del servidor web escalable, sin bloqueo y las herramientas que el poder de FriendFeed. La aplicación está escrito utilizando un framework web que se parece un poco como web.py o aplicación web de Google, pero con herramientas adicionales y optimizaciones para aprovechar la infraestructura subyacente de no bloqueo.

El marco es distinto de la mayoría de los marcos de la corriente principal del servidor web (y sin duda marcos Python) porque es de no bloqueo y razonablemente rápido. Debido a que es no bloqueante y epoll utiliza, puede manejar miles de conexiones simultáneas de pie, lo que significa que es ideal para los servicios Web en tiempo real. Construimos el servidor web, específicamente para manejar las funciones en tiempo real - todos los usuarios activos de mantiene una conexión abierta a los servidores de FriendFeed. (Para obtener más información sobre la ampliación de los servidores para soportar miles de clientes, consulte El problema C10K.)


Requisitos previos
Tornado ha sido probado en Python 2.5 y 2.6. Para utilizar todas las características de tornado, necesita tener PycURL y una biblioteca JSON como simplejson instalado. Las instrucciones completas de instalación para Mac OS X y Ubuntu se incluyen a continuación para mayor comodidad.



Descarga Tornado