48.深入理解Tornado——一个异步web服务器
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 原文地址: http://golubenco.org/?p=16 这篇文章的目的在于对Tornado这个异步服务器软件的底层进行一番探索。我采用自底向上的方式进行介绍,从轮训开始,向上一直到应用层,指出我认为有趣的部分。 所以,如果你有打算要阅读Tornado这个web框架的源码,又或者是你对一个异步web服务器是如何工作的感兴趣,我可以在这成为你的指导。 通过阅读这篇文章,你将可以: 自己写一个 Comet 架构程序的服务器端部分,即使你是从拷贝别人的代码开始。 如果你想在Tornado框架上做开发,通过这篇文章你将更好的理解Tornado web框架。 在 Tornado和Twisted的争论 上,你将更有见解。 介绍 假设你还不知道Tornado是什么也不知道为什么应该对它感兴趣,那我将用简短的话来介绍Tornado这个项目。如果你已经对它有了兴趣,你可以跳去看下一节内容。 Tornado 是一个用Python编写的异步HTTP服务器,同时也是一个web开发框架。该框架服务于 FriendFeed 网站,最近Facebook也在使用它。FriendFeed网站有 用户数多 和应用实时性强的特点,所以性能和可扩展性是很受重视的。由于现在它是开源的了(这得归功于Facebook)