Facebook刚开源一个名为Tornado的框架

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

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

有帮助吗?

解决方案

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

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

  

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

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

请参阅 C10K 问题。

其他提示

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

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top