Tengine:淘宝开源Web服务器的升级与功能开发

需积分: 10 11 下载量 103 浏览量 更新于2024-08-17 收藏 1.3MB PPT 举报
Tengine是基于Nginx进行的深度定制和优化的高性能Web服务器,由阿里巴巴的姚伟斌(文景)和朱照远(叔度)代讲,于2011年由淘宝网发起并开源。Tengine的发展源于淘宝对Nginx的广泛应用,从2009年开始探索,2010年开始开发大量模块,包括通用和业务定制化的组件。2011年,为了提升性能和安全性,淘宝对Nginx的核心进行了修改,并创建了Tengine项目。 Tengine被设计为一个高效、稳定且安全的平台,其特点包括极高的性能、低资源消耗、内存池设计确保稳定性以及高度模块化,方便扩展。在淘宝的应用中,Tengine带来了显著的优势,如大幅提升业务稳定性,支持大连接数量,降低内存占用,提高QPS,节省硬件资源,并有效抵御DDoS攻击。在Web接入层,Tengine负责SSL卸载、七层接入管理、安全防护、负载均衡、灰度发布和静态资源管理,同时通过SSL、LVS集群和缓存技术实现动态内容的静态化和大规模用户消息推送。 例如,Tengine支持的每台服务器可以处理高达60万并发连接,每天处理几十亿页面视图(PV),单机处理能力达到4万次请求每秒(QPS)。此外,Tengine还拥有强大的日志收集与统计系统,实现了JavaScript埋点、日志收集和深入的分析统计,借助Nginx模块和分布式传输系统,甚至能在Hadoop上利用MapReduce进行大数据分析。 Tengine的开发工作不断进行,包括上传buffer机制的改进,以避免将文件缓存到磁盘,以及Pagespeed模块的移植,这表明Tengine在持续优化和功能增强。Web管理界面的开发也使得运维更加便捷,方便对Nginx进行远程管理和配置同步。 Tengine是淘宝在Nginx基础上的创新成果,不仅保持了Nginx原有的优点,而且针对特定业务场景进行了深度定制和优化,为大型互联网公司的高性能、高可用性和安全性提供了强大的支撑。