什么是Facebook的新Tornado框架?

时间:2009-09-10 18:24:25

标签: python facebook tornado

Facebook刚开源a framework called Tornado

这是什么?它对网站有什么帮助?

我相信Facebook使用LAMP结构。对于在LAMP堆栈下编写的较小站点有用吗?

3 个答案:

答案 0 :(得分:13)

它看起来像是一个针对高并发性和高可扩展性而优化的Web服务器,但是用于较小的有效负载。

它旨在很好地支持10,000个并发用户。

  

该框架与大多数人截然不同   主流的Web服务器框架(和   当然大多数Python框架)   因为它是非阻塞的   相当快。因为它是   非阻塞并使用epoll,它可以   处理成千上万的同时   站立连接,这意味着它   是实时Web服务的理想选择。   我们专门构建了Web服务器   处理FriendFeed的实时   功能 - 每个活跃的用户   FriendFeed保持开放   连接到FriendFeed服务器。   (有关缩放的更多信息   服务器支持数千个   客户,请参阅C10K问题。)

它将在LMP堆栈上运行,但它取代了Apache。

请参阅C10K问题。

答案 1 :(得分:0)

它有'database' module阻止查询。也许他们运行这个服务器的多个实例来最小化阻塞问题,并且可能它不用于整个friendfeed,只是在与实时行为相关的一些部分(我听说HTTP连接持续打开以检查更新,并且线程行为将是不好的。)

我不认为它可用作任何Web应用程序的通用框架。

答案 2 :(得分:0)

Tornado是一个简单,快速的python web服务器和一个微型Web框架。它提供了编写动态网站的基本框架。它非常容易学习和扩展,以满足要求苛刻的Web应用程序的特定需求,因为它不会妨碍您。使用Tornado最好的部分是它不会为每个请求创建线程,因此可以很好地扩展大量请求。我正在将它用于我的一个项目并且喜欢它。