淘寶Web服務(wù)器Tengine正式開源
我們很高興的宣布由淘寶網(wǎng)核心系統(tǒng)部開發(fā)的Tengine服務(wù)器終于正式開源了。
淘寶網(wǎng)是亞洲***的電子商務(wù) 網(wǎng)站,Alexa全球排名第12位。每天訪問淘寶網(wǎng)的PV超過了幾十億。大壓力的訪問,對淘寶網(wǎng)的Web服務(wù)器提出了嚴(yán)苛的要求。經(jīng)過一系列的對比,我們最終選擇了Nginx作為我們的Web服務(wù)器,因為它性能高,又非常節(jié)省資源(CPU和內(nèi)存),并且有足夠的靈活性。
一開始我們使用Nginx還僅僅用它來處理靜態(tài)文件、PHP等,接著我們又在Nginx上開發(fā)了幾十個各種用途的模塊。隨著對Nginx的 越來越了解,我們發(fā)現(xiàn)它本身已經(jīng)不能夠完全滿足我們的需求了,所以我們就開始對Nginx核心進(jìn)行定制和開發(fā)??紤]到我們開發(fā)的功能中的一些對其它的互聯(lián) 網(wǎng)用戶也可能有用處,所以我們就想到了把這些公用的功能開源出來。淘寶網(wǎng)是開源軟件的用戶和受益者,我們也想成為開源軟件的貢獻(xiàn)者。這就是我們決定開源 Tengine的原因。
Tengine基于***的Nginx穩(wěn)定版(Nginx-1.0.10),在它的基礎(chǔ)上開發(fā)了一些功能和做了一些bug修復(fù),比如:
◆ 組合多個CSS、JavaScript文件的訪問請求變成一個請求;
◆ 支持管道和syslog形式的日志和抽樣;
◆ 自動根據(jù)CPU數(shù)目設(shè)置親緣性;
◆ 監(jiān)控系統(tǒng)的負(fù)載和資源占用從而對系統(tǒng)進(jìn)行保護(hù);
◆ 顯示對運維人員更友好的出錯信息,便于定位出錯機器;
◆ 更強大的訪問速度限制模塊;
◆ backtrace模塊,程序崩潰的時候可以顯示出錯的調(diào)用棧;
◆ 根據(jù)文件類型設(shè)置過期時間;
◆ ...
基本上,Tengine可以被看作一個更好的Nginx,或者是Nginx的超集。可以在這里下載:
http://tengine.taobao.org/download/tengine-1.2.0.tar.gz
在這里,我們想向Nginx團(tuán)隊致謝,尤其感謝Nginx的作者Igor Sysoev的偉大工作。我們也很樂意并在接下來的時間里將我們的工作成果捐獻(xiàn)給Nginx官方。
坦率的講,現(xiàn)在Tengine的特性還不夠多,但這是我們將我們在Nginx上的工作推向開源的***步。我們已經(jīng)圍繞Tengine組建了 一個團(tuán)隊,而且內(nèi)部還有一個很長的計劃列表。Tengine開源不是項目開發(fā)的結(jié)束,而是開發(fā)的開始。相信接下來大家會看到我們在Tengine上的更多 工作進(jìn)展。
Tengine 是淘寶基于 Nginx 針對大流量網(wǎng)站需求增加了很多功能特性和性能優(yōu)化(作者:@shudu)。
主要特性:繼承Nginx-1.0.10的所有特性;組合多個CSS、JS文件變成一個請求;支持管道和syslog的日志和抽樣;自動根據(jù)CPU數(shù)目設(shè)置親緣性;更強大的訪問速度限制模塊;backtrace模塊,程序崩潰的時候可以顯示出錯的調(diào)用棧等等。