[Cristiano Casado] Facebook abre o código do Tornado

Tornado é um webserver escrito em python e projetado pelo Facebook para sites com grande tráfego e acesso simultâneo.  O Facebook abriu seu código sob licença Apache e utiliza a solução no recurso FriendFeed do site. O webserver se diferencia dos outros por ser “non-blocking”, utilizando epoll do kernel Linux para lidar com grande quantidade de file descriptors.  Possui módulos interessantes como o auth utilizado para autenticação e autorização em sistemas de terceiros ( Google OpenID, Yahoo BBAuth, Twitter OAuth ) ou o s3server que é uma interface para Amazon simple storage server.

Para ambiente de produção, a recomendação deles para performance é o uso do Tornado no esquema 4 single-threaded em uma máquina com 4 cores ( 1 thread para cada core ), tendo o nginx como reverse proxy.  O benchmark feito por eles chama a atenção pelo bom resultado, comparando populares web frameworks em python.