Tengine

来自Everything Wiki
跳到导航 跳到搜索
0.00
(0票)

Template:Inappropriate tone Template:Roughtranslation Template:NoteTA Template:Infobox Software Tengine是一個由淘寶Nginx複刻出來的HTTP伺服器[1],現時版本為2.2.2[2]。Tengine對Nginx的修改版本是於2011年12月開始釋放出來成为开源项目[2],两者配置兼容[2]。Tengine雖然從Nginx復刻出來,但不斷從Nginx继承其更新,所以目前的版本兼容Nginx最新版1.8.1的所有特性,亦有HTTP2模块同步于Nginx 1.11.6[3]。相比於Nginx目前佔整個HTTP伺服器市場接近四成的巨量,目前Tengine的市場佔有率只有0.2%[4]

與Nginx的差異

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

  • 透過對上传到HTTP后端服务器或FastCGI服务器的請求整流,以及透過增加一致性hash模块、会话保持模块,加上對伺服器的主动健康检查,根据服务器状态而自动加添或減少服务器的实例,大量减少對服务器机器的I/O压力,大大增強其负载均衡能力;
  • 支援动态模块加载(DSO)支持,透過把模塊編譯成為可共享程式庫,令伺服器增添模块後無需再把整個伺服器程式重新编译[5]
  • 受到Apache HTTP Servermodconcat功能啟導的CONCAT模塊,可组合多个CSS、JavaScript文件的访问请求变成一个请求[6],以減少數據流量及提高壓縮比;
  • 輸入過濾器主體,以更方便地管理在防火牆和事件到HTTP級別之間的連接。
  • 模塊Sysguard,限制使用的存儲器或CPU資源時使用率超過某個閾值。

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

主要使用者

參考文獻

Template:References

外部連結

Template:Web服务器软件

  1. Template:Cite web
  2. 2.0 2.1 2.2 2.3 Template:Cite web
  3. 引用错误:无效<ref>标签;未给name属性为change的引用提供文字
  4. Template:Cite web
  5. Template:Cite web
  6. 引用错误:无效<ref>标签;未给name属性为webarchive的引用提供文字
  7. Template:Cite web
  8. Template:Cite web


您未被允许发表评论。