- 论坛徽章:
- 2
|
本帖最后由 OwnWaterloo 于 2013-12-30 00:50 编辑
项目主页:中文,英文。
github地址: 代码,网站文档(tengine-website/util里貌似有一些工具可以转换md和协助翻译什么的)。
据官方说法是用在淘宝和天猫上:
简介
Tengine是由淘宝网发起的Web服务器项目。它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性。Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验。它的最终目标是打造一个高效、稳定、安全、易用的Web平台。
从2011年12月开始,Tengine成为一个开源项目,Tengine团队在积极地开发和维护着它。Tengine团队的核心成员来自于淘宝、搜狗等互联网企业。Tengine是社区合作的成果,我们欢迎大家参与其中,贡献自己的力量。
我比较在意的是这些功能:
- 负载均衡相关
一致性hash模块:中文,英文。
会话保持模块: 中文,英文。
还可以对后端的服务器进行主动健康检查:中文,英文(这个链接在首页里没有但可以通过url的规律猜出来)。 - 静态文件相关
组合多个CSS、JavaScript文件的访问请求变成一个请求:中文,英文。
自动去除空白字符和注释从而减小页面的体积:中文,英文(这个链接是首页给出来的不过失效了。根据url猜的另一个链接也失效)。
对网站来说这些功能都是需要的。但这些功能是否都应该集中在这一个软件中?是否都应该是nginx/tengine的职责?
我觉得tengine的这种做法更符合Windows下那种大而全而不是*nix下那种小而专的思想。
一般地说其实什么思想哲学都无所谓。至少我觉得对使用来说都不是必须考虑的因素。只要确实好用也都OK。
按照前面官方的说法tengine应该是靠谱的。哪怕有某些小不靠谱的地方淘宝、搜狗的技术团队肯定会去操心的。
作为对比。根据cnblogs分享出的经验来看我感觉阿里云就不靠谱。如果阿里巴巴自己也用阿里云估计它就必须靠谱了。
针对tengine来说,它走这种高大上的路线我担心很有可能nginx官方不会合并它的代码啊。。。
根据FAQ(英文,中文)来看确实是这样。
而且我怀疑被明确指出不会合并的功能应该不仅是syslog and pipe support。那两个和静态文件相关的功能也很有可能被拒绝啊。。。
而且这两类功能我感觉也挺鸡肋的。。。
Web Server怎么可能把和静态文件相关的那两个功能做好做精?不是应该用专门的工具在部署的时候搞定么?
对于负载均衡相关的功能目前还没有经验。但我更倾向于不让session们粘着在某一个服务器上,不管是通过一致性hash还是会话保持。于是健康检查也不是很紧要的功能了?
希望大家多给点(尤其是不同的)看法、意见、建议什么的。多谢多谢。。。 |
|