Is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. The FriendFeed 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 FriendFeed's real-time features — every active user of FriendFeed 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
........................................................
Es una versión de código abierto de la escalable, sin bloqueo del servidor web y herramientas que el poder de FriendFeed. La aplicación FriendFeed está escrito utilizando un framework web que parece un poco a web.py o webapp de Google, pero con más herramientas y optimizaciones para tomar ventaja de la no subyacente de bloqueo de la infraestructura.
El marco es distinta de la mayoría de los marcos generales de servidor web (y seguramente los marcos de Python), ya que no es el bloqueo y razonablemente rápido. Debido a que es no-bloqueo y usos epoll, puede manejar miles de conexiones simultáneas de pie, lo que significa que es ideal para servicios web real del tiempo. Hemos construido el servidor web específicamente para manejar real FriendFeed de características de tiempo - cada usuario activo de FriendFeed mantiene una conexión abierta a los servidores de FriendFeed. (Para más información sobre la ampliación de servidores para ayudar a miles de clientes, ver el problema C10K.)
Requisitos
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 de instalación completo para Mac OS X y Ubuntu se incluyen a continuación para mayor comodidad.
Descarga: Tornado

No hay comentarios:
Publicar un comentario