淘寶 Web 服務器 Tengine 正式開源

openkk 13年前發布 | 9K 次閱讀 Web 服務器

我們很高興的宣布由淘寶網核心系統部開發的Tengine服務器終于正式開源了。

淘寶網是亞洲最大的電子商務 網站,Alexa全球排名第12位。每天訪問淘寶網的PV超過了幾十億。大壓力的訪問,對淘寶網的Web服務器提出了嚴苛的要求。經過一系列的對比,我們最終選擇了Nginx作為我們的Web服務器,因為它性能高,又非常節省資源(CPU和內存),并且有足夠的靈活性。

一開始我們使用Nginx還僅僅用它來處理靜態文件、PHP等,接著我們又在Nginx上開發了幾十個各種用途的模塊。隨著對Nginx的 越來越了解,我們發現它本身已經不能夠完全滿足我們的需求了,所以我們就開始對Nginx核心進行定制和開發。考慮到我們開發的功能中的一些對其它的互聯 網用戶也可能有用處,所以我們就想到了把這些公用的功能開源出來。淘寶網是開源軟件的用戶和受益者,我們也想成為開源軟件的貢獻者。這就是我們決定開源 Tengine的原因。

Tengine基于最新的Nginx穩定版(Nginx-1.0.10),在它的基礎上開發了一些功能和做了一些bug修復,比如:

  • 組合多個CSS、JavaScript文件的訪問請求變成一個請求;
  • 支持管道和syslog形式的日志和抽樣;
  • 自動根據CPU數目設置親緣性;
  • 監控系統的負載和資源占用從而對系統進行保護;
  • 顯示對運維人員更友好的出錯信息,便于定位出錯機器;
  • 更強大的訪問速度限制模塊;
  • backtrace模塊,程序崩潰的時候可以顯示出錯的調用棧;
  • 根據文件類型設置過期時間;
  • ...

基本上,Tengine可以被看作一個更好的Nginx,或者是Nginx的超集。可以在這里下載:

http://tengine.taobao.org/download/tengine-1.2.0.tar.gz

在這里,我們想向Nginx團隊致謝,尤其感謝Nginx的作者Igor Sysoev的偉大工作。我們也很樂意并在接下來的時間里將我們的工作成果捐獻給Nginx官方。

坦率的講,現在Tengine的特性還不夠多,但這是我們將我們在Nginx上的工作推向開源的第一步。我們已經圍繞Tengine組建了 一個團隊,而且內部還有一個很長的計劃列表。Tengine開源不是項目開發的結束,而是開發的開始。相信接下來大家會看到我們在Tengine上的更多 工作進展。

 本文由用戶 openkk 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!