跳至內容

Tengine

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
tengine
開發者淘寶(從Igor Sysoevnginx複刻
首次釋出2011年11月29日 (2011-11-29)[1][2]
目前版本3.1.0 (2023年10月27日,​11個月前​(2023-10-27
作業系統GNU/Linux
Unix
類型HTTP伺服器
特許條款自由軟件 (BSD特許條款)
網站官方網站

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)支援,透過把模組編譯成為可共用程式庫Shared Library英語Shared Library,令伺服器增添模組後無需再把整個伺服器程式重新編譯[7]
  • CONCAT模組:受到Apache HTTP Servermodconcat功能啟導,可將對多個CSS、JavaScript檔案的訪問請求合併成一個請求[2],以提高壓縮比,減少數據流量;
  • 輸入過濾器主體,以更方便地管理在防火牆和事件到HTTP級別之間的連接。
  • Sysguard模組[8],當伺服器的效能指標(例如響應時間、CPU使用率等)超出設定閾值時,限制用戶請求以保護系統。

上列內容主要是從處理請求的效率及擴展性的增潤。這些修正部分已被Nginx接納。

主要用戶

參考文獻

  1. ^ 1.0 1.1 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. ^ 阿里巴巴集團. 变更列表. The Tengine Web Server. [2024-06-03] (cn). 
  5. ^ 5.0 5.1 5.2 taobao.org (編). 简介. [2018-04-27]. (原始內容存檔於2018-04-27) (中文(簡體)). 
  6. ^ Nginx和Tengine比較. W3Techs.com. [2018-04-27] (英語). 
  7. ^ A use case of Tengine, a drop-in replacement and fork of nginx [使用Tengine的案例:一個可直接取代nginx的複刻]. 2014-06-21 [2015-05-26]. (原始內容存檔於2015-05-26) (英語). 
  8. ^ 阿里巴巴集團. sysguard 模块. The Tengine Web Server. [2024-06-03] (cn). 
  9. ^ Alexa (編). taobao.com. [2018-04-27]. (原始內容存檔於2009-04-07) (英語). 
  10. ^ Alexa (編). aliexpress.com. [2018-04-27]. (原始內容存檔於2018-04-27) (英語). 

外部連結