Tengine

tengine
開發者淘寶(從Igor Sysoev的nginx複刻)
首次发布2011年11月29日 (2011-11-29)[1][2]
许可协议自由軟件 (BSD许可证)
网站tengine.taobao.org 编辑维基数据

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]

與Nginx的差異

淘寶的Tengine從原來的Nginx添加了下列各項內容[4]

  • 透過對上传到HTTP后端服务器或FastCGI服务器的請求整流,以及透過增加一致性hash模块、会话保持模块,加上對伺服器的主动健康检查,根据服务器状态而自动加添或減少服务器的实例,大量减少對服务器机器的I/O压力,大大增強其负载均衡能力;
  • 支援动态模块加载(DSO)支持,透過把模塊編譯成為可共享程式庫,令伺服器增添模块後無需再把整個伺服器程式重新编译[6]
  • 受到Apache HTTP Server的modconcat功能啟導的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. ^ 1.0 1.1 1.2 taobao.org (编). 变更列表. [2018-04-27]. (原始内容存档于2018-04-27) (中文(简体)). 
  2. ^ 2.0 2.1 淘宝Web服务器Tengine正式开源. 2011-12-02 [2015-05-26]. (原始内容存档于2012-01-07) (中文(简体)). 
  3. ^ 淘寶將 Web Server Open Source - Tengine. 2011-11-29 [2015-05-13]. (原始内容存档于2015-05-26). 
  4. ^ 4.0 4.1 4.2 4.3 taobao.org (编). 简介. [2018-04-27]. (原始内容存档于2018-04-27) (中文(简体)). 
  5. ^ Nginx和Tengine比較. W3Techs.com. [2018-04-27] (英语). 
  6. ^ A use case of Tengine, a drop-in replacement and fork of nginx [使用Tengine的案例:一個可直接取代nginx的複刻]. 2014-06-21 [2015-05-26]. (原始内容存档于2015-05-26) (英语). 
  7. ^ Alexa (编). taobao.com. [2018-04-27]. (原始内容存档于2009-04-07) (英语). 
  8. ^ Alexa (编). aliexpress.com. [2018-04-27]. (原始内容存档于2018-04-27) (英语). 

外部連結

  • 官方网站
  • GitHub上的tengine頁面
  • Launchpad:Tengine Web Server(页面存档备份,存于互联网档案馆
C
在役
  • Apache
  • Cherokee
  • Hiawatha英语Hiawatha (web server)
  • Lighttpd
  • Nginx (Tengine)
  • Mongoose英语Mongoose (web server)
  • Mongrel2英语Mongrel2
  • Monkey英语Monkey HTTP Server
  • Saetta Web Server英语Saetta Web Server
已退役
  • Boa英语Boa (web server)
  • CERN httpd
  • Xitami英语Xitami
  • Zeus英语Zeus Web Server
C++
Erlang
Go
Java
Pike
  • Caudium英语Caudium (web server)
  • Roxen英语Roxen (web server)
Python
  • Gunicorn英语Gunicorn (HTTP server)
  • Paste英语Python Paste
  • Tornado
  • Twisted
  • Zope
Ruby
  • Mongrel英语Mongrel (web server)
  • WEBrick英语WEBrick