Pergunta

Facebook apenas open-source um quadro chamado Tornado .

O que é isso? O que ajuda um site fazer?

Acredito Facebook usa uma estrutura LAMP. É útil para pequenos sites que estão escritas sob a pilha LAMP?

Foi útil?

Solução

Parece que ele é um web-servidor otimizado para alta simultaneidade e de alta escalabilidade, mas feitas para cargas menores.

Ele foi projetado para suportar 10.000 usuários simultâneos bem.

O quadro é distinto da maioria estruturas servidoras dominante web (e certamente a maioria dos frameworks Python) porque é não-bloqueio e razoavelmente rápido. Porque é non-blocking e usos epoll, pode milhares alça de simultânea estando as ligações, o que significa que ele é ideal para serviços da web em tempo real. Nós construímos o servidor web especificamente para lidar com em tempo real do FriendFeed Características - cada usuário ativo do FriendFeed mantém um aberto conexão com os servidores FriendFeed. (Para mais informações sobre dimensionamento servidores para suportar milhares de clientes, consulte O problema C10K.)

Ele será executado em uma pilha LMP, mas toma o lugar do Apache.

Veja o problema C10K .

Outras dicas

Tem 'banco de dados' módulo com consultas bloqueio . Talvez eles executar várias instâncias desse servidor para minimizar problemas de bloqueio e talvez ele não é usado para friendfeed todo, apenas em algumas partes relacionadas com o comportamento em tempo real (i ouviu que conexões HTTP persistem aberta para verificar se há atualizações, e rosqueamento comportamento seria ruim para isso).

Eu não acho que é utilizável como quadro de propósito geral para qualquer aplicação web.

Tornado é um simples, servidor web python rápido e um framework web micro. Sua fornece a estrutura muito básica para escrever um website dinâmico. É muito fácil de aprender e expandir para atender à necessidade específica de uma aplicação web exigente, uma vez que não vem em seu caminho. A melhor parte de usar Tornado é que não criar thread por pedido tão escalas muito bem para grande número de pedidos. Eu estou usando-o para um dos meu projeto e amá-la.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top