|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
我们很高兴的宣布由淘宝网核心系统部开发的Tengine服务器终于正式开源了。淘宝网是亚洲最大的电子商务 网站,Alexa全球排名第12位。每天访问淘宝网的PV超过了几十亿。大压力的访问,对淘宝网的Web服务器提出了严苛的要求。
' B2 V3 V' a u: Y& J: i8 j, F' j3 H# [4 O0 b$ A3 E3 ^4 j
经过一系列的对比,我们 最终选择了Nginx作为我们的Web服务器,因为它性能高,又非常节省资源(CPU和内存),并且有足够的灵活性。# G/ K7 w' z# T) I, f X7 X
一开始我们使用Nginx还仅仅用它来处理静态文件、PHP等,接着我们又在Nginx上开发了几十个各种用途的模块。随着对Nginx的 越来越了解,我们发现它本身已经不能够完全满足我们的需求了,所以我们就开始对Nginx核心进行定制和开发。考虑到我们开发的功能中的一些对其它的互联 网用户也可能有用处,所以我们就想到了把这些公用的功能开源出来。淘宝网是开源软件的用户和受益者,我们也想成为开源软件的贡献者。这就是我们决定开源 Tengine的原因。
, S8 q5 v7 P s" g% J4 v# A9 b: ^; x8 K. r2 s* d
Tengine基于最新的Nginx稳定版(Nginx-1.0.10),在它的基础上开发了一些功能和做了一些bug修复,比如:
: |8 T; m3 @; f% B2 H9 ?' N
1 o8 V( ]- h5 z7 }" W+ N! x/ K8 b组合多个CSS、JavaScript文件的访问请求变成一个请求;( z4 d6 v8 f1 M' k$ W. z- a
支持管道和syslog形式的日志和抽样;9 x/ f {' A: ]& x
自动根据CPU数目设置亲缘性;
1 ^% R+ N, Z% r监控系统的负载和资源占用从而对系统进行保护;. F0 X9 n$ @2 a+ T( f& N0 E+ [
显示对运维人员更友好的出错信息,便于定位出错机器;' h6 ^! b5 V+ _
更强大的访问速度限制模块;
; \% N$ x4 d; c& _, Y$ \backtrace模块,程序崩溃的时候可以显示出错的调用栈;
0 i, J& J* G2 \( O0 M" R0 P根据文件类型设置过期时间;
7 ]* n# A/ w s5 p! v...
4 C8 h! q& v- t% H5 s3 Y* Q7 x! z5 E" f3 L. G0 z- o
基本上,Tengine可以被看作一个更好的Nginx,或者是Nginx的超集。可以在这里下载:; w5 W8 w: X# c8 `7 o
http://tengine.taobao.org/download/tengine-1.2.0.tar.gz
$ U% T. w5 c: H
- z+ R/ g: r$ t6 N在这里,我们想向Nginx团队致谢,尤其感谢Nginx的作者Igor Sysoev的伟大工作。我们也很乐意并在接下来的时间里将我们的工作成果捐献给Nginx官方。
6 M- s' d x S. t: L1 B) ?* h% T
- Q% E0 W) L2 ~0 Q s# O+ i坦率的讲,现在Tengine的特性还不够多,但这是我们将我们在Nginx上的工作推向开源的第一步。我们已经围绕Tengine组建了 一个团队,而且内部还有一个很长的计划列表。Tengine开源不是项目开发的结束,而是开发的开始。相信接下来大家会看到我们在Tengine上的更多 工作进展。5 @2 Y! F* [- b6 @7 ^- Z. b
Regards, |
|