Mongrel2是Zed Shaw开发的一个与应用程序,语言和网络框架无关的网络服务器,关注利用现代化浏览器技术的网络应用程序。Mongrel2支持17种语言和平台, HTTP , WebSockets,Long Polling,有许多方法来部署和破解它。Mongrel2是一个小型、快速、几乎完全由Ruby开发的Web服务器。它的设计目标就是只做很少的几件事情,但一定把这些事情做好:包括让Ruby应用的开发、部署、扩展变得极为简易——主要就是这些!Mongrel2是纯Ruby写的Http 服务器,同时支持多种框架。Mongrel2相比Rails自带的纯Ruby服务器Webrick速度快很多并支持并发访问,是Ruby的Tomcat。
Mongrel2 注册大多数最新的网络浏览器协议,的无需修改后端代码即可。Mongrel2 有默认的异步设计,允许你执行其他服务器无法执行的工作,如在其他后端接收到请求之后从后端播放视频。不同于其他的喜欢自吹自擂的服务器,Mongrel拥有现代化的设计,为你创造了真正的工作落实方法。Mongrel 利用一切的功能来提高其运行速度,仅需最少的代码。该服务器采用了通俗易懂的C代码,高速输入输出项目,可以持续,轻松和快捷地进行文本调换,还有通过ZeroMQ的线索可以用来进行后端沟通。
Zed Shaw在2005年12月底的时候开始了Mongrel这个项目。他之所以编写Mongrel,是因为在开发和部署Ruby的Web应用程序时,对当时的解决方案很失望:FastCGI方式问题百出,而WEBrick则慢得难以忍受。同年早些时候,Zed曾写过一个SCGI方式的Rails运行环境(Runner),试图作为FastCGl的替代方案,但他很快遇到了阻碍,因为这个新方案也只是个折中方式。这一次,Zed也感到厌烦了,但他仍然满怀信心,所以亲手编写了Mongrel来解决眼前的棘手问题。事实上,许多人跟Zed一样在这个问题上碰壁,所以Zed的解决方案对许多Ruby开发者和系统管理员大有裨益。Mongrel的成功很大程度上基于Zed对软件架构的思路,而在Ruby开发的世界里,开发思想与实践和代码本身是同等重要的事情。因此,Zed按照自己的思路打造了Mongrel——它是一个Web服务器,而不是一个通用的适配器;它紧凑、小巧并且安全。Zed很乐意向你解释为何如此设计。
联系方式邮箱:mongrel2@librelist.com
如涉及内容、版权等问题,请在30日内联系,我们将在第一时间删除内容!点此纠错或删除此信息