Tengine
页面Module:Message box/mbox.css没有内容。页面Template:Ambox/style.css没有内容。
此条目的语调或风格或许不适合百科全书。 (2020年3月10日) |
页面Module:Message box/mbox.css没有内容。页面Template:Ambox/style.css没有内容。
此条目翻译品质不佳。 (2020年3月10日) |
package.lua第80行Lua错误:module 'Module:CGroup/core' not found
页面Module:Infobox/styles.css没有内容。
| 开发者 | 淘宝(从Igor Sysoev的nginx复刻) |
|---|---|
| 首次发布 | 2011年11月29日[1][2] |
| 当前版本 | 3.1.0 (2023年10月27日) |
| 操作系统 | GNU/Linux Unix |
| 类型 | HTTP服务器 |
| 许可协议 | 自由软件 (BSD许可证) |
| 网站 | 官方网站 |
| 脚本错误:没有“Template wrapper”这个模块。 | |
Tengine是一个由淘宝核心系统开发部开发的HTTP服务器[3],现时版本为3.1.0[4]。Tengine基于Nginx 1.0.10开发,二者配置兼容[5]。2011年11月29日,Tengine宣布开源[5]。由于Tengine从Nginx复刻出来后,也不断从Nginx继承其更新,所以目前的版本兼容Nginx最新版1.8.1的所有特性,亦有HTTP2模块同步于Nginx 1.11.6[1]。据W3Techs的统计,截止2024年6月,Tengine的市场占有率为0.1%[6]。
与Nginx的差异[编辑]
淘宝的Tengine从原来的Nginx添加了下列各项内容[5]:
- 透过对上传到HTTP后端服务器或FastCGI服务器的请求整流,以及透过增加一致性hash模块、会话保持模块,加上对服务器的主动健康检查,根据服务器状态而自动加添或减少服务器的实例,大量减少对服务器机器的I/O压力,大大增强其负载均衡能力;
- 支援动态模块加载(DSO)支持,透过把模块编译成为可共享程式库package.lua第80行Lua错误:module 'Module:Ilh/data' not found,令服务器增添模块后无需再把整个服务器程式重新编译[7];
- CONCAT模块:受到Apache HTTP Server的modconcat功能启导,可将对多个CSS、JavaScript文件的访问请求合并成一个请求[2],以提高压缩比,减少数据流量;
- 输入过滤器主体,以更方便地管理在防火墙和事件到HTTP级别之间的连接。
- Sysguard模块[8],当服务器的性能指标(例如响应时间、CPU使用率等)超出设定阈值时,限制用户请求以保护系统。
上列内容主要是从处理请求的效率及扩展性的增润。这些修正部分已被Nginx接纳。
主要使用者[编辑]
- 淘宝网,2018年4月在Alexa排名全球第10位、中国第3位[9];
- 全球速卖通(Aliexpress.com),2018年4月在Alexa排名第52位、俄罗斯第10位[10]。
- 华文词源百科网站
- Bilibili弹幕网站
- OSCHINA中文开源技术交流社区
- 香港航空官方网站
参考文献[编辑]
- ↑ 1.0 1.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ 2.0 2.1 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ 5.0 5.1 5.2 package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
- ↑ package.lua第80行Lua错误:module 'Module:Citation/CS1/People' not found
外部链接[编辑]
package.lua第80行Lua错误:module 'Module:Navbar/configuration' not found