Unicorn es un servidor HTTP de Rack para servir aplicaciones web Ruby en un entorno UNIX. Está optimizado para usarse con nginx . Se basa en Mongrel 1.1.5, ahora obsoleto, de 2008.
Autor (es) original (es) | Eric Wong |
---|---|
Desarrollador (es) | Desarrolladores de unicornio |
Versión inicial | 11 de marzo de 2009 |
Lanzamiento estable | 6.0.0 / 17 de marzo de 2021 [1] |
Repositorio | https://bogomips.org/unicorn.git |
Escrito en | Rubí |
Sistema operativo | Multiplataforma |
Disponible en | inglés |
Tipo | Servidor web |
Licencia | GPLv 2+ o Ruby 1.8 |
Sitio web | yhbt |
Arquitectura
Unicorn usa una arquitectura maestro / trabajador, donde un proceso maestro bifurca los procesos del trabajador y los controla. La aplicación se ejecuta en un solo hilo. [2]
Recepción y uso
Unicorn fue considerado como "uno de los servidores más populares para Rails ". [3] [2]
Twitter comenzó a probar Unicornio en 2010. [4]
Este servidor se envía con Discourse . El administrador del sistema, Sam Saffron, señaló que Unicorn era confiable, ya que recolecta trabajadores que no responden. [5] GitLab también usa Unicorn. [6]
Unicorn inspiró otros proyectos como Gunicorn , una bifurcación para ejecutar aplicaciones Python.
A partir de 2018, los proyectos tienden a favorecer a Puma [ cita requerida ] . El proveedor de hosting Heroku recomienda desde 2015 migrar de Unicorn a Puma. [7] Deliveroo publicó un punto de referencia comparando los dos servidores y concluyó que "Puma se desempeña mejor que Unicorn en todas las pruebas que estaban muy vinculadas a IO o que intercalaban el trabajo de IO y CPU", pero que Unicorn aún tenía un rendimiento ligeramente mejor en situaciones de CPU pura . [8]
Referencias
- ^ "repositorio de unicornios" . Consultado el 25 de marzo de 2021 .
- ^ a b Fulton, Hal; Arko, André (11 de febrero de 2015). The Ruby Way: Soluciones y técnicas en programación Ruby . Addison-Wesley Professional. pag. 566. ISBN 978-0321714633.
- ^ Bylina, HN (2014). Lenguaje de programación Ruby. Marco de Ruby on Rails (PDF) . XX Congreso internacional para estudiantes y jóvenes científicos «TÉCNICA Y TECNOLOGÍAS MODERNAS». Tomsk: Publicación de IOP.
- ^ "Unicorn Power" . 30 de marzo de 2010.
- ^ "¿Por qué te mudaste a runit + Unicorn" . Febrero de 2015.
- ^ "Cómo GitLab usa Unicorn y unicorn-worker-killer" . GitLab . 5 de junio de 2015 . Consultado el 14 de abril de 2018 .
- ^ "Puma es ahora el servidor web Ruby recomendado" . 23 de enero de 2015.
- ^ Pavese, Tommaso (21 de diciembre de 2016). "Unicorn vs Puma: pruebas de rendimiento del servidor Rails" .
enlaces externos
- Página web oficial