Mongrel es una biblioteca HTTP de software de código abierto y un servidor web escrito en Ruby por Zed Shaw . Se utiliza para ejecutar aplicaciones web Ruby y presenta una interfaz HTTP estándar. Esto hace posible colocar en capas otros servidores frente a él usando un proxy web , un equilibrador de carga o una combinación de ambos , en lugar de tener que usar métodos más convencionales empleados para ejecutar scripts como FastCGI o SCGI para comunicarse. Esto es posible gracias a la integración de un analizador de solicitudes HTTP personalizado de alto rendimiento. implementado usando Ragel .
Desarrollador (es) | Zed Shaw |
---|---|
Lanzamiento estable | 1.1.5 / 22 de mayo de 2008 |
Repositorio | |
Escrito en | Rubí |
Sistema operativo | Multiplataforma |
Tipo | Servidor web |
Licencia | Licencia Ruby [1] |
Sitio web | rubygems |
Mongrel fue el primer servidor web utilizado por Twitter e inspiró Node.js según Ryan Dahl. [2]
Posteriormente, Shaw creó Mongrel2 , un servidor web " independiente del lenguaje " de código abierto y sucesor del servidor Mongrel.
Despliegue
Una configuración popular fue ejecutar Apache HTTP Server 2.2 como un equilibrador de carga utilizando mod_proxy_balancer junto con varias instancias de Mongrel. Cada instancia de Mongrel se ejecutaría en un puerto TCP separado , configurado a través de la utilidad de administración mongrel_cluster. Hasta 2010, Twitter fue un ejemplo notable de esta configuración; luego cambiaron a Unicornio . [3]
Mongrel era capaz de servir sitios impulsados por Ruby on Rails sin requerir ningún otro servidor web, aunque como una aplicación de un solo subproceso , esta configuración no es adecuada para todas las cargas excepto las ligeras. [ cita requerida ]
Deprecación
Después de que el autor original, Zed Shaw, dejara la escena de Ruby on Rails [4], los lanzamientos de Mongrel se detuvieron. La versión actual 1.1.5 ya no se puede instalar en versiones de Ruby superiores a 1.9.2, que se recomienda para Rails 3, la solución es usar la mucho más antigua 1.2.0-pre2 [5] [ fuente no confiable? ] liberación de Mongrel que no es estable.
Un servidor nuevo y mantenido, llamado Thin, [6] usa el analizador Mongrel. El analizador mestizo también ha sido bifurcado por Unicorn y por Puma .
Referencias
- ^ "Copia archivada" . Archivado desde el original el 10 de mayo de 2010 . Consultado el 2 de enero de 2016 .Mantenimiento de CS1: copia archivada como título ( enlace )
- ^ "Ryan Dahl - Historia de Node.js" - a través de www.youtube.com.
- ^ "Unicorn Power" , Blog de ingeniería de Twitter , 30 de marzo de 2010
- ^ "Zed Shaw pone a la comunidad de Smack Down On The Rails" .
- ^ "rubí sobre rieles 3 - Mestizo en ventanas con rieles3" . Desbordamiento de pila .
- ^ "Copia archivada" . Archivado desde el original el 30 de septiembre de 2012 . Consultado el 22 de febrero de 2012 .Mantenimiento de CS1: copia archivada como título ( enlace )
enlaces externos
- Página web oficial
- Rápidamente, un contenedor alternativo basado en eventos de Mongrel que se ajusta a la API de Mongrel.