Tengine

Tengine是一个由淘宝Nginx复刻出来的HTTP服务器[3],现时版本为2.2.2[4]。Tengine对Nginx的修改版本是于2011年12月开始释放出来成为开源项目[4],两者配置兼容[4]。Tengine虽然从Nginx复刻出来,但不断从Nginx继承其更新,所以目前的版本兼容Nginx最新版1.8.1的所有特性,亦有HTTP2模块同步于Nginx 1.11.6[1]。相比于Nginx目前占整个HTTP服务器市场接近四成的巨量,目前Tengine的市场占有率只有0.2%[5]

tengine
开发者淘宝(从Igor Sysoevnginx复刻
首次发布2011年11月29日 (2011-11-29)[1][2]
许可协议自由软件 (BSD许可证)
网站tengine.taobao.org 编辑维基数据

与Nginx的差异

淘宝的Tengine从原来的Nginx添加了下列各项内容[4]

  • 通过对上传到HTTP后端服务器或FastCGI服务器的请求整流,以及通过增加一致性hash模块、会话保持模块,加上对服务器的主动健康检查,根据服务器状态而自动加添或减少服务器的实例,大量减少对服务器机器的I/O压力,大大增强其负载均衡能力;
  • 支持动态模块加载(DSO)支持,通过把模块编译成为可共享程序库,令服务器增添模块后无需再把整个服务器程序重新编译[6]
  • 受到Apache HTTP Servermodconcat功能启导的CONCAT模块,可组合多个CSS、JavaScript文档的访问请求变成一个请求[2],以减少数据流量及提高压缩比;
  • 输入过滤器主体,以更方便地管理在防火墙和事件到HTTP级别之间的连接。
  • 模块Sysguard,限制使用的存储器或CPU资源时使用率超过某个阈值。

上列内容主要是从处理请求的效率及扩展性的增润。这些修正,部分已为Nginx主流接纳了。

主要用户

  • 淘宝网,2018年4月在Alexa排名全球第10位、中国第3位[7]
  • 全球速卖通Aliexpress.com),2018年4月在Alexa排名第52位、俄罗斯第10位[8]
  • 华文词源百科网站
  • Bilibili弹幕网站
  • OSCHINA中文开源技术交流社区
  • 香港航空官方网站

参考文献

  1. taobao.org (编). . [2018-04-27]. (原始内容存档于2018-04-27) (中文(简体)).
  2. . 2011-12-02 [2015-05-26]. (原始内容存档于2012-01-07) (中文(简体)).
  3. . 2011-11-29 [2015-05-13]. (原始内容存档于2015-05-26).
  4. taobao.org (编). . [2018-04-27]. (原始内容存档于2018-04-27) (中文(简体)).
  5. . W3Techs.com. [2018-04-27] (英语).
  6. [使用Tengine的案例:一个可直接取代nginx的复刻]. 2014-06-21 [2015-05-26]. (原始内容存档于2015-05-26) (英语).
  7. Alexa (编). . [2018-04-27]. (原始内容存档于2009-04-07) (英语).
  8. Alexa (编). . [2018-04-27]. (原始内容存档于2018-04-27) (英语).

外部链接

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.