stringtranslate.com

Unicornio (servidor web)

Unicorn es un servidor HTTP en 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.

Arquitectura

Unicorn utiliza una arquitectura maestro/trabajador, donde un proceso maestro bifurca los procesos trabajadores y los controla. La aplicación se ejecuta en un único 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 Unicorn en 2010. [4]

Este servidor se entrega con Discourse . Su administrador de sistema, Sam Saffron, señaló que Unicorn era confiable, ya que genera trabajadores que no responden. [5]

Unicorn inspiró otros proyectos como Gunicorn , una bifurcación para ejecutar aplicaciones Python.

A partir de 2018, los proyectos tienden a favorecer a Puma . [6] El proveedor de alojamiento Heroku recomienda desde 2015 migrar de Unicorn a Puma. [7] Deliveroo publicó un benchmark que compara los dos servidores y concluyó que “Puma tiene un mejor rendimiento que Unicorn en todas las pruebas que estaban muy ligadas a IO o que intercalaban trabajo de CPU y IO”, pero que Unicorn todavía tenía un rendimiento ligeramente mejor en situaciones de CPU pura. [8] GitLab cambió de Unicorn a Puma en 2020. [9]

Referencias

  1. ^ "Servidor HTTP en rack para Unix y clientes rápidos".
  2. ^ ab Fulton, Hal; Arko, André (11 de febrero de 2015). El método Ruby: soluciones y técnicas de programación Ruby . Addison-Wesley Professional. pág. 566. ISBN 978-0321714633.
  3. ^ Bylina, HN (2014). Lenguaje de programación Ruby. Framework Ruby on Rails (PDF) . XX Conferencia internacional para estudiantes y jóvenes científicos «TÉCNICAS Y TECNOLOGÍAS MODERNAS». Tomsk: IOP Publishing.
  4. ^ "El poder del unicornio". 30 de marzo de 2010.
  5. ^ "¿Por qué te pasaste a Runit + Unicorn?". Febrero de 2015.
  6. ^ "Categoría: Servidores web". The Ruby Toolbox . Consultado el 29 de junio de 2022 .
  7. ^ "Puma es ahora el servidor web Ruby recomendado". 23 de enero de 2015.
  8. ^ Pavese, Tommaso (21 de diciembre de 2016). "Unicorn vs Puma: pruebas comparativas de servidores Rails". Deliveroo.engineering .
  9. ^ "Cómo migramos servidores de aplicaciones de Unicorn a Puma". GitLab . Consultado el 24 de enero de 2022 .

Enlaces externos