Tornado - Non-blocking Web Server powers FriendFeed

  •        0

Tornado is an open source version of the scalable, non-blocking web server and tools that power FriendFeed. 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. Tornado is one of Facebook's open source technologies.

http://www.tornadoweb.org/

Tags
Implementation
License
Platform

   




Related Projects

Jetty - WebServer and Servlet Container


Jetty provides an HTTP server, HTTP client, and javax.servlet container. Jetty is used in a wide variety of projects and products. Jetty can be embedded in devices, tools, frameworks, application servers and clusters. Its features include Asynchronous HTTP Server, Web Sockets server, Application Server Integrations and lot more.

RemotePresenterServer - one of the server used by remote presenter, written in python with Tornado


one of the server used by remote presenter, written in python with Tornado

Monkey HTTP Daemon - Web Server for Linux


Monkey HTTP Daemon, is a very Small, Fast and Lightweight open source Web Server for GNU/Linux. It has been designed to be very scalable with low memory and CPU consumption, the perfect solution for embedded and high production environments. It is asynchronous and event driven. It supports virtual hosts, SSL, Logs etc.

jetweb - Lightweight Linux Epoll Webserver


Lightweight Linux Epoll Webserver

django-on-tornado - Run django on tornado webserver


Run django on tornado webserver

trapperkeeper-webserver-jetty9 - Trapperkeeper webservice service (jetty9 implementation).


Note that this implementation of the :WebserverService interface is based on Jetty 9, which contains performance improvements over previous versions of Jetty that may be significant depending on your application. This service requires JRE 1.7 or greater; however, the interface is intended to be agnostic to the underlying web server implementation. We also provide a Jetty 7 version of the service, which can be used interchangeably with this one and will support older JDKs. You should only need to change your lein dependencies and your bootstrap.cfg file--no code changes.The web server is configured via the trapperkeeper configuration service; so, you can control various properties of the server (ports, SSL, etc.) by adding a webserver section to one of your Trapperkeeper configuration files, and setting various properties therein. For more info, see Configuring the Webserver. It is possible to configure both a single webserver or multiple webservers.

Scribe - Real time log aggregation used in Facebook


Scribe is a server for aggregating log data that's streamed in real time from clients. It is designed to be scalable and reliable. It is developed and maintained by Facebook. It is designed to scale to a very large number of nodes and be robust to network and node failures. There is a scribe server running on every node in the system, configured to aggregate messages and send them to a central scribe server (or servers) in larger groups.

phiz-demo - a demo of phiz template engine


1. install [sdk](https://github.com/fouber/phiz-tool) ```bash npm install -g phiz ```1. download this demo ```bash cd path/to/workspace git clone https://github.com/fouber/phiz-demo.git cd phiz-demo ```1. webserver if you got [php-cgi] support in your system, you can launch a built-in webserver of [phiz-sdk](ttps://github.com/fouber/phiz-tool) by the command below: ```bash phiz server start --no-rewrite ``` otherwise, you need a webserver which can

Tornado-Template


This is using Ubuntu 10.04+**Installing the Tools**:```apt-get install python-setuptoolseasy_install pippip install tornadoapt-get install gitapt-get install nginxpip install supervisor```If git doesn't work then: `sudo apt-get -y install git-core`**Setting up your Github Account**:```cd ~/.sshlsssh-keygen -t rsa -C "email@email.com"vim id_rsa.pub```Copy the public key, paste it into your GitHub account SSH Key section, then try:```ssh -T git@github.com```**Create Directory**:```mkdir /srv/wwwmk

livehtml


Simple server based on Tornado webserver and websockets that helps to view the changes in html immediately after saving without page reloading.

SocketTornad.IO - socket.io protocol for the Python Tornado webserver framework


socket.io protocol for the Python Tornado webserver framework

tornado_tools - Tornado webserver toolbox


Tornado webserver toolbox

Twister - Twister is a simple administration utility for Tornado webserver.


Twister is a simple administration utility for Tornado webserver.

hurricane - Bunch of simple additions for tornado (async python webserver)


Bunch of simple additions for tornado (async python webserver)

django-sockjs-tornado - Makes it easy to run a SockJS server in Django through Tornado.


Makes it easy to run a SockJS server in Django through Tornado.

webpieces - A project containing all the web pieces (WITH apis) to create a web server (and an actual web server)


A project containing all the web pieces (WITH apis) to create a web server (and an actual web server, and an actual http proxy and an http 1.1 client and an http2 client and an independent async http parser1.1 and independent http2 parser and a templating engine and an http router......getting the idea yet, self contained pieces). This webserver is also made to be extremely 'Feature' Test Driven Development for web app developers such that tests can be written that will test all your filters, controllers, views, redirects and everything all together in one. This gives GREAT whitebox QE type testing that can be done by the developer. Don't write brittle low layer tests and instead write high layer tests that are less brittle then their fine grained counter parts (something many of us do at twitter).This project is essentially pieces that can be used to build any http related software and full stacks as well.

apex - web server,epoll based,mainly for server push


web server,epoll based,mainly for server push

Undertow - High performance non-blocking Webserver


Undertow is a flexible performant web server written in java, providing both blocking and non-blocking API’s based on NIO. Undertow has a composition based architecture that allows you to build a web server by combining small single purpose handlers. The gives you the flexibility to choose between a full Java EE servlet 3.1 container, or a low level non-blocking handler, to anything in between.

feeds - work in progress: a Django based Event Publish Subscribe server with Tornado and SockJS


work in progress: a Django based Event Publish Subscribe server with Tornado and SockJS